Use Providers for choosing between HBase/C* input formats.

Also refactor KijiTableInputFormat into an abstract class with separate
HBase and C* implementations.