Downloads preserves directories of original files
Merge remote-tracking branch 'origin/develop' into download_directory_structure

Conflicts:
	components/tools/OmeroWeb/omeroweb/webgateway/views.py
Merge remote-tracking branch 'origin/develop' into download_directory_structure
Use filesetPrefix to pick download directory structure
zip_archived_files() method within webgateway/views.py
Fix bug in download of 4.4 archived images
Moved zip_archived_files() into webgateway/util.py
Merge remote-tracking branch 'origin/develop' into download_directory_structure

Conflicts:
	components/tools/OmeroWeb/omeroweb/webgateway/views.py
DB 5.1__DEV11: unit support for PlaneInfo.exposureTime

This commit introduces the ome.model.unit.Time class
which contains a double value and a string unit for
representing time durations. The only location which
makes use of this is PlaneInfo.exposureTime. "ms" is
hard-coded until the xsd-fu unit support is in place.
Rename SQL files with new schema version
Removing print statements from webgateway/util.py
Display the Results tab for all images (including big images).
cpp_obj_reg.vm: fix whitespace
Modify Time.unit type to UnitsTime enum

Also adds the TimeI implementation for the Python and C++
language bindings, including object factories and IceMapper code.
The Java implementation is also an implementor of `ModelBased` so
that IceMapper can convert back and forth to ome.model.units
instances.

For the next unit implementation (i.e. `Length`), it will likely
be better to introduce code generation of the `ome.model.units`
implementations rather than hand-writing them.

Note: a workaround was needed for the generation of unique
constant names in Ice since constants must vary in more than just
capitalization which fails for SI prefixes like M and m.
Improve Time documentation blocks
Remove if statement
Fixed min/max setting for floating point images
And made sure that KNOB_RELEASED_PROPERTY is always fired on
changes in the text fields
Compile against new BF and add timeIncrement and deltaT

This commit adds an implicit dependency on the updated schema.
Since there planeInfo.deltaT and pixels.timeIncrement have been
modified to type Time, that takes place here as well.

Note: this runs into an issue with hibernate (HHH-4329) in which
the nice foreign key naming for embedded objects has to be
removed. I'll attempt fixing that elsewhere.

--depends-on openmicroscopy/bioformats#1265
Upgrade scripts for DEV11
Manually (and automatically) fix constraint naming

The few unit types are now corrected by hand since there
is currently no way to code generate them. The map types
were also missing properly named FKs, but these could be
handled by the introduction of a new annotation.

Note: a check has now been added to travis-build which
should prevent generated FK constraint names from being
included in a schema.