Make router public
Remove redundant string type
Simplify and update
Add some defaults and update docs accordingly
Revel support
Correctly support disabled Step
Use a step; remove defaults