Change FeatureRow to contain a single flat array
Use a single DoubleArrayColumn and Metadata for features

Note Tables.setMetadata() is currently broken on OMERO 5.X
See http://trac.openmicroscopy.org.uk/ome/ticket/12606
Use a single DoubleArrayColumn, feature names stored in col.name
Remove extra print, flake8 fix
Added basic filtering (syntax to be decided)
Remove store() method
Fix AbstractAPI docs
Update example.py
Only create a FileAnnotation if one doesn't already exist
Default to replacing existing feature rows instead of appending
Use -1 for unknown IDs, create Image annotation for Rois
Add docs for methods not in AbstractAPI
Handle empty results properly
Flake8 fixes
Add example of fetching tuples instead of FeatureRows
Take account of user-id when opening tables.
call store.close(). Flake8 fixes
Replace print statements with logging
IF table.initialize fails delete the table
Raise exception if fetch_by_{iamge,roi} return []