Support fields and highlights in responses
Prefer throwing an exception instead of return value checks
Fix highlight deserialization
Fields is now deprecated

Use source filtering instead http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-source-filtering.html
Cleanup
Propogate internal exceptions