refactored ex NOOP filter & specs into filter base specs

the NOOP filter is now a dynamically defined class into the `spec/filters/base_spec.rb` and the Plugin#lookup method has been adjusted to support dynamically defined plugins.
and this is what is happening now, I also added a spec for it. the only difference is that the plugin loading error will not include the original LoadError exception.