Support for Terms Filter, Range Filter and Source fields to retrieve

Support for Terms Filter (in addition existing Term Filter), Range Filter (in addition to existing Numeric Range Filter) and source fields to retrieve with results.

sbt test passes.