Migrate version logic to antlib/resources
Strip jdk5 from guava jar

Conflicts:
	components/dsl/ivy.xml
	components/tools/OmeroM/ivy.xml
	components/tools/OmeroM/src/getOmeroJars.m
Make bio-formats dependency optional

Since the Ivy-build for Bio-Formats follows a different
strategy than that of the top-level build, the Ivy generated
POMs can't find the Bio-Formats poms. This makes the
dependency on Bio-Formats optional. The pom-omero-client
repository has a hard-dependency on Bio-Formats so that this
shouldn't be an issue.
Move gitmatch to version.xml

In order to be able to import version.xml from
the subprojects, `gitmatch` must be defined underneath
components/antlib.

Conflicts:
	components/antlib/resources/version.xml
Execute python from relative directory

A directory calculated from `import.dir` must be used
so that importing version.xml from submodules is possible.

Conflicts:
	components/antlib/resources/version.xml
Add version.xml to components

By importing version.xml, executing the subprojects
directly with an has all the version information of
the top-level build.
Correct javadoc/source jar publication

Without the `(-[classifier])` phrase, the class jars
were being published to `~/.m2/repository` which did
little to no go when trying to open the javadoc and
source files in Eclipse.
Use external file for javadoc

The javadoc command can fail with "Argument list too long".
This uses the Ant 1.7+ option to store all arguments in an
external file before processing.
Add USE_SNAPSHOT environment variable for maven builds

In order to force the use of `*-SNAPSHOT` even if
`BUILD_NUMBER` is set (in Jenkins), `USE_SNAPSHOT=1`
can now be used.
Revert use of defaultCacheDir

Defining a "local" and a "maven" cache isn't sufficient.
It's required to set the cache at every location if no
default is specified. Since previously we were *always*
using the local cache, use of defaultCacheDir needs to
be reverted to prevent concurrent builds from failing.
Improve cache logic (for ~/.m2 use)

Remote downloads now cache their jars to the users
~/.m2/repository for use in subsequent runs. With
this in place, offline builds will succeed as long
as one build has taken place before going offline.
Fix licenses/README whitespace
Fix whitespace in lifecycle.xml

Conflicts:
	components/antlib/resources/lifecycle.xml
Set type='jar' for ivy:retrieve

Without an explicit type reference on the general
call to retrieve, poms are also copied to targets/libs
which are cause zip exceptions when added to the classpath.

Conflicts:
	components/antlib/resources/lifecycle.xml
Remove hsqldb dependency
Synchronize version.xml with dev_5_0
Omit sources jars for javadocs