Simplification

After thinking about it for a bit - the whole class-per-filter thing seemed a bit too much. All we're doing is building a URL :smile: I refactored it down to a single Filter class that takes a ProviderInterface and an associative array of parameters. The provider then converts those into whatever URL form it takes.

@crossborne What do you think?