Add TextFlowTarget indexer that eagerly fetches all indexable properties.
Refactor Indexing Strategies for better performance.

Create an indexing strategy that performs less database queries and is able to index TextFlow targets faster.
Get rid of Text Flow indexing altogether.

Now using text flow target indexing for TM searches.
Also, a bit of formatting applied to persistence.xml
Change TM search query to return items in both HTextFlowTarget and TMTranslationUnit.
Add TMTranslationUnits to the indexable entities in the Search admin page.
Refactor content state enum into Match type.

This is because the matches can now be classified by their source (internal, imported TM) as well.
Also refactor a few bits of code that are no longer necessary.
Add UI elements for TM results returned from imported TMs.

Replace the "Info" button with a comma-separated list of TM names.
Do not show a content state color for the target text, since TM translation units don't have such a property.
Fix broken tests
Merge remote branch 'origin/master' into tm-import

Conflicts:
	zanata-war/src/main/java/org/zanata/file/UploadPartPersistService.java
	zanata-war/src/main/java/org/zanata/search/GenericClassIndexer.java
	zanata-war/src/main/java/org/zanata/xml/TmxDtdResolver.java
	zanata-war/src/main/resources/db/changelogs/db.changelog-3.1.xml