Change the interfaces and include before_filters 'automagically'

ensure_param_exists now implicitly sets up the before filter which
removes the need to do so. It also accepts any before_filter options and
passes those in.
Drop exists from signature -- it's redundant
Added ensure_all_params method
Make the ensure_any_params logic more intuitive
Refactored the logic into a single method