Create entities for Translation memory.

Also add a mixin-like strategy for hibernate entities.
Merge branch 'master' of github.com:zanata/zanata into tm-import
Finish TransMemory object mappings.

Move the entity status outside the SlugEntityBase entity and into the specific classes that use it. Add an interface HasStatus in its place.
Initial revision of a TMX parser.
Add metadata to the Translation Memory entities.
Fix SlugEntityBaseTest
Merge branch 'tm-import' of github.com:zanata/zanata into tm-import
Add plain text content field to Trans unit variants/

This is to make sure we can store and index a plain text version of the possibly formatted tmx segment string.
Move TMX DTD
Update to latest parent pom and add xom dependency
Allow creationDate and lastChanged to be set explicitly
Add Rest service and draft web pages to upload translation memories.
Merge remote-tracking branch 'origin/tm-import' into tm-import

Conflicts:
	zanata-model/src/test/java/org/zanata/model/SlugEntityBaseTest.java
Use lombok's @Data instead of @Setter and @Getter.

Reduce the size of our entity code even further.
Switch TMXParser to ElementBuilder; Change TM metadata to use Json
Merge branch 'tm-import' of github.com:zanata/zanata into tm-import

Conflicts:
	zanata-model/src/main/java/org/zanata/model/tm/TMTransUnitVariant.java
	zanata-war/src/test/java/org/zanata/model/TransMemoryJPATest.java
Merge branch 'tm-import' of github.com:zanata/zanata into tm-import

Conflicts:
	zanata-model/src/main/java/org/zanata/model/tm/TMTransUnitVariant.java
	zanata-model/src/main/java/org/zanata/model/tm/TMTranslationUnit.java
	zanata-model/src/main/java/org/zanata/model/tm/TransMemory.java
Correct tests and change UI messages.
Fix compilation error
Extract TransUnitPersister