added protocol as one of the variables to server configuration
updated the test to cater for the newly introduced protocol configuration.
first version of new interface for ChannelRegistry
introduced failing test for ServerChannelRegistry
- started extracting previously implemented inner classes to separate files.

- also, implemented basic logic for registering and returning clients
of TCP servers.
introduction of ProtocolBootstrap interface, which mostly wraps netty's bootstrap

- also, name and structure changes.
simplified the registry for ProtocolBootstraps, moving the logic for handling EPP to separate class.

- there is still no dynamic creation of servers based on the
configuration.
- also, clients are connecting at the application startup instead of
when they will be manually connected.
bootstrap in NoopBootstrap is saved at the instance level.
added missing registration of bootstrap
introduced new resource with mocks of methods for sending messages, connecting and disconnecting from clients
extracted the serverDetails list into an variable which can be reused.
introduced new interface for factories of ProtocolBootstraps
implemented new factory which allows to obtain instances of protocol bootstraps, based on passed protocol
basic test for ProtocolBootstrapFactory
moved the registry to static final field
javadoc additions.
bunch of refactorings which introduce new abstraction grouping ServerDetails and Netty details for accessing servers.
moved the interface for ProtocolBootstrapFactory to correct package.
Merge pull request #11 from zeroDivisible/feature/10

Feature/10