Add multiple filters

resolves #3

* filter stored internally as an array
* replaced defaultFilter with that.filter[i], though it might be good to have some sort of: " 

      that.value || arg.value || DefaultValueForThing //" thing going on, such as the default 1 for filter.q

* there might be a better way to do the array/object check...