Rework ant version properties

Building on @rleigh-dundee's recent changes, this
refactors the work from build.py into a python
script like source-archive. That with the aid of
```
   <var name="x" unset="true"/>
```
elements, it's possible to remove the requirement
to use build.py.
Place ice version before SNAPSHOT
Fix flake8 in parse_version
Don't increment tagged versions
Strip omero.version out of source-archive
Reset omero.version for embedded cases
Switch hibernate dependency name

Before:
 * org/hibernate:hibernate:3.5.6-4510
After:
 * org.hibernate:hibernate-core:3.5.6-4510
Switch hibernate dependency name

Before:
 * org/hibernate:hibernate-search:3.1.1.GA
After:
 * org.hibernate:hibernate-search:3.1.1.GA
Switch hibernate dependency name

Before:
 * org/hibernate:hibernate-validator:3.1.0.GA
After:
 * org.hibernate:hibernate-validator:3.1.0.GA
Switch hibernate dependency name

Before:
 * hibernate:hibernate-jpa-2.0-api:1.0.0.Final
After:
 * org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final
Switch hibernate dependency name

Before:
 * org/hibernate:hibernate-tools:3.2.0.beta11
After:
 * org.hibernate:hibernate-tools:3.2.0.beta11
Switch freemarker dependency name

Before:
 * org/hibernate:freemarker:3.2.0.beta11
After:
 * freemarker:freemarker:2.3.8
Switch jtidy dependency

Before:
 * org/hibernate:jtidy:3.2.0.beta11
After:
 * org.hibernate:jtidy:r8-20060801
Switch lucene dependency groups
Fix slf4j dependency organizations
Fix perf4j dependency organizations
Fix ant dependency organizations
Use version number variables where available
Switch jakarta-oro dependency

Before:
 * jakarta-oro:jakarta-oro:2.0.8
After:
 * oro:oro:2.0.8
Fix testng dependency organizations

Conflicts:
	components/dsl/ivy.xml