added more literate range filters and exposed the type so you can specify an upper and lower bound in the same range
added flattening for connective filters
wrote tests for filter ranges and associativity