Add "hook" function - allow add router level
hooks. 
Simplified implementation of the hook system.
remove unused "parentType"
Add "listen" function, handle server request event
directly.
Change the Router's signature to accept more options
Prepend "urlRoot" when pattern is string and
not start with '^'.
Update router documentation