Enrichment of SearchManager, ElasticSearch client, and serializer support

Mostly updates to ElasticSearch integration with breaking changes for
other clients. Also added support for more complex annotations, Unit of
Work style persistence, and support for different entity serialization
methods for persistence. Updated for Elastica 0.20.x support.