Split project into core and specific pool adapters modules

This is much more cleaner allowing to add only the required maven
dependencies