[WIP] Code refactoring (Introduce new RoutesHelper)

@antongudkov, I think so. I often found myself using things like `dasherize`, `titleize`, `underscored`, .... So :+1: to underscore.string.