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 Index.update method

Added update method on Index interface, stub implementation on
FusionIndex