Make FormatReader's RandomAccessInputStream transient

This prevents Kryo from throwing an IllegalAccessError on every memo file.
Previous versions of Kryo did not require this, but upgrading to 2.24.0 makes it necessary.
Add reopenFile() as an API method in IFormatReader

This allows any underlying file handles that are expected to be open when
setId returns to be reopened.  This handles the case when a reader is
initialized via memo file, or when close(true) was called.
Adding symbol for inch
Fleshing out the Length unit
Adding Time and Length helpers
Fixing helpers for java 1.7
removing createQuantity methods
Removing stray createQuantity
Fixing template unit handler for primitive numbers
Length: wavelength - transmittance
XMLMockObjects: Fix usage of Length.
FormatTools: PositiveInteger becomes Length.

Conflicts:
	components/formats-api/src/loci/formats/FormatTools.java
Fix readers using PositiveInteger.
Length: wavelength - light sources
Fix unit test.
Fix Mock objects.
Merge pull request #13 from bpindelski/transmittance-wavelength

Length: wavelength - transmittance
Length: wavelength - emission and excitation
Length: well origin
Return length object.

To avoid conflict, I did not use import...