Deprecate string options in URL helpers

Fixes https://github.com/rails/rails/issues/16958

I pretty much implemented @bronzle's fix in the issue comments, so he should have credit too.
Also if I'm a terrible person and defined my route as `'controller' => 'foo', :action => 'bar'`, will this change my `:action` to `nil`?