++TODO
Refactored and broke out the BinlogConsumer into traits / abstracts.

This allows us to more easily use DI in order to build up functionality as well as allows us to start introducing the idea of user specified, or default, error handlers (at multiple levels, decoding and handling).

Also, moved up to the latest SBT.