clean up tests

Conflicts:
	spec/active_interaction/base_spec.rb
create GroupedInput class
abstract date time filter types accept GroupedInputs
parse multiple inputs into a GroupedInput
refactor process_inputs
Require OpenStruct
no using GroupedInput in defaults
create InputProcessor module to handle processing inputs
use InputProcessor in Base
Define methods for backwards compatibility
Add documentation
Add tests for #[] and #[]=
Don't check for method definition on each call
Use eq for comparing GroupedInput: