SCHEMA-20. Improve validation of cell schema changes.

Counters must specify schema storage 'final'.
Final columns require inline schema specifications and cannot change.
Schema storage cannot be modified.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-66. Annotate interfaces for client subclassing.

Marked all interfaces and abstract classes as @Sealed or
@Extensible to tell users how they should use them.

Signed-off-by: Milo <milo@wibidata.com>
SCHEMA-114. 'kiji install' can cause a NullPointerException.

- KijiURI validates instance and table names.
- KijiInstaller checks that KijiURI specifies an instance name.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-129 . KijiTableReader is now an interface.

Signed-off-by: Christophe Taton <taton@wibidata.com>