Split code into separate modules

Split the monolithic .api module into separate modules implementing the
connection, table, and batch parts. The public API is still the same,
since all functionality is available from the main 'happybase'
namespace, so this is just an internal cleanup.