Changed the unique field serialization to work when class names are changed.

Upgraded jackson and smile versions

Removed pretty print during serialization for efficiency
Fixed issue with UUID not being generated on write
Fixes rolling version bug when merge occurs.
Merge branch 'two-dot-o' of https://git-wip-us.apache.org/repos/asf/incubator-usergrid into two-dot-o
comment fix.
New stale entity clean-up test.
Merge branch 'two-dot-o' of https://git-wip-us.apache.org/repos/asf/incubator-usergrid into two-dot-o
Merge branch 'two-dot-o' of https://git-wip-us.apache.org/repos/asf/incubator-usergrid into two-dot-o
Updated test
Add new "public Observable<UUID> getLatestVersion( Id entityId )" method to the collection manager.
Change query result building logic to discard stale CandidateResults in all cases, and to do repair by reindexing each stale candidate found.
Changes to repair to only bring us up to the current version only.  This is what we need in practice.
Refactored read stage
Merge branch 'two-dot-o' of https://git-wip-us.apache.org/repos/asf/incubator-usergrid into collection_multiget

Conflicts:
	stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/EntityCollectionManager.java
	stack/corepersistence/collection/src/main/java/org/apache/usergrid/persistence/collection/impl/EntityCollectionManagerImpl.java
	stack/corepersistence/collection/src/test/java/org/apache/usergrid/persistence/collection/EntityCollectionManagerIT.java
A optimization: set our ElasticSearch field mappings once at the cluster level, so we do not have to set them for every new type that is created.
Initial refactor of results loading to use multiget.  Need to push load logic down to impelmentations.
Only init ElasticSearch mappings once on startup, also: some tweaks to the stale index test.
Refactor of loader started
adding method for get fields
Fixes implementation of observables to be lazy load