Cleanup, minor tweaks

- Made some references more type-generic, eliminating a couple imports
- Added logging instead of error stream printing in exception catches
- Made the metadata field sets private
- Fixed some errors in comments
- Reorganzied stuff a bit
add schema for metadata table, update tool
Add Index.update method

Added update method on Index interface, stub implementation on
FusionIndex
Merge branch 'AikumaCloudStorage' into restructure_tables
Change DB table layout

- Moved to wide-row, one per identifier layout.
- Added a JSON version of the schema to git (probably shouldn't live in
the source tree where it is).
- added a method on IndexTool to create the index
- updated FusionIndex to operate on new structure
minor tweaks
Merge branch 'restructure_tables'

Changes table structure to single row
Implement update

Implement update method, did some refactoring to eliminate
code duplication
Changed to getter/setter on tablename
minor tweak
Document getter/setter for tableId, change name of field
search implementation

implemented search method in FusionIndex
updated IndexTool to do search
add filter to show only archived items in search
Merge pull request #251 from parker-ldc/master

Updated version of FusionIndex class
renamed Index#get_item_metadata to getItemMetadata
Merge pull request #252 from langtech/refactor-get-item-metadata

renamed Index#get_item_metadata to getItemMetadata
Merge pull request #253 from lisaslyis/master

This commit resolves #246, resolves #247, resolves #248, is related to #231
made Index#index boolean
Merge pull request #265 from langtech/cloud-interface-update

made Index#index boolean
Merge pull request #262 from lisaslyis/master

This commit resolves #244, resolves #257, and is related to #245, #84