Core interfaces of API fully defined except for ChannelConfig since configuration support is the last thing planned to implement. In several interfaces (eg. EventExecutor) utility methods for creating particular Futures and Promises were omitted as they more benefit implementation than API.

Modifications:
-Added and defined most important interfaces of API

Result:
-Core of API defined