Make classes final and add annotations.
Improved constructors and factory methods for API stability.

KeyValueStoreReaderFactory API contracts made more clear through
better naming; updated uses of KeyValueStoreReaderFactory.

InternalKijiContext now closes all KeyValueStoreReaders opened through it
in its close() method.

Also improved clarity of Javadoc messages throughout.