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
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
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.
Minor test fix to deal with dep-graph issues
Fix grep test in travis-build
Enforce UTF-8 in DSLTask

Java's FileReader and FileWriter use the default local
encoding which led to some .ice files being created with
latin1 encoding. Ice then understandably couldn't handle
the micro symbol failing the build.

See:
http://stackoverflow.com/questions/6998905/java-bufferedwriter-object-with-utf-8
Also use codePointAt and UTF-8 in copy task

Ant's `<copy>` task uses the default encoding as well,
meaning that the splitting of the combined file which
DSLTask created with UTF-8 converted back to LATIN1
when the locale was C or similar. Further, charAt was
not sufficient for detecting the micro symbol under C
and so codePointAt is now used.
Bump OMERO5.0__0 upgrade to use '11'
Fix Exporter functionality

Exceptions were being thrown on the unloaded Time and UnitsTime
objects in the Images graph. These will now need to be actively
load by users.
Minor test fix
Fix another OMERO5.0__0 typo
Do not re-use UnitsTime objects

Workaround for odd Hibernate issue in which
complex plate/well/acquisition graphs with
several PlaneInfo's reusing the same units
failed to import.
Temporarily disable broken tests (See #12601)

4 tests were failing due to the addition of the Time
elements on planeInfo. This is a deeper Hibernate issue
which will require further investigation.
Adjust integration test to new defaults
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 2985 (Download preserves directories of original files)