`add` will remove the method if it exists already
split path_helpers and url_helpers

this lets us avoid hard coding a regexp for separating path and url
helpers in the clear! method.
fix variable name
avoid instrospection on the module

we already know what helpers are path helpers, so just iterate through
that list and define the helpers with warnings
remove alias_method_chain

we can `super` in to the previous implementation.