The `PulsarFunctionAdministrationIntegrationTests` was causing an OOM
because it copies a large archive into memory in order to setup its
testcontainers.
The unit tests running in parallel consume most of the available resources
so we split the ITs into their own step in the workflow and all is happy.
This is also good to have support for integration tests in the project.
Introducing spring-pulsar.
This commit introduces the Spring Pulsar project
that gives Spring friendly API's for Apache Pulsar.
Currently, it has the following components.
1. PulsarTemplate for publishing to Pulsar
2. Pulsar producer factory
3. PulsarListener annotation
4. Pulsar consumer factory
5. Pulsar message listener infrastructure that encapsulates the consumer
6. Pulsar client factory bean
7. Basic Spring Boot auto configuration
8. Testcontainer based Pulsar integration tests