Adding Facet Support

Added basic facet support, no sorting or constraints implemented yet.
Updated spec syntax to latest valid RSpec syntax.