SCHEMA-886. Implement asynchronous writing using AsyncHBase.

Implemented and tested AsyncHBaseAsyncKijiBufferedWriter to
support asynchronous writing to a Kiji table.

issue: https://jira.kiji.org/browse/SCHEMA-886
As a habit you should favor static factory methods and private constructors. This gives you a lot more flexibility when you want to change the way objects are created.