clean up API & removed scala module to be put into its own project
clean up API & removed scala module to be put into its own project
refactored, clean up API & fixed conccurency issue in the EventProcessor

# Refactor and clean up

1. Rafactor, largely based on updates in Netty

2. Clean up API, removed unncessary use of classes such as TopicFactory

3. Integrated protocol sniffing more tightly into the API instead of
having it as an Add-on

4. Make EventProcessor @Sharable since it receives all events in the end
anyway

5. Refactored common methods among client & server and moved up to
EventProcessor so that there's only one implementation.

6. Simpify the event pipeline making it easier to automatically
configure and allowing optional handler injection
return empty string when size is 0
make client accessible from future
transfer old subscriptions when queuing strategy is changed
null check on request
update to new netty api
use fallback size when content-length header is not available
add experimental built in support for OAuth v1
add check style to maintain consistent codebase