Range Facet support

Support for range facets that are composed of facet queries server-side. Includes internal engine implementation, AJAX facet service support (for timeline) and unit tests for all functionality with mock index capability.