Separated abstract Connector classes into a sub-module

Also:
- migrated some dependency version numbers in parent pom