Make facet-enabled fields configurable. Closes #18
 - defined facet config format
 - adapt query params parsing
 - re-implement construction of search query
 - update tests
 - remove unused Facet classes
 - Minor:
   - rename TimedCacheBase -> ExpiringCacheBase
   - fix some IntelliJ IDEA warnings