Fixed problem where loading hook wasn’t used. #921
fix optional and regular expression paths

fixes #912 and #934.
Refactor built-in plugins

As dataNotFound and loading plugins are using client hooks the plugins
should be defined for client only, and setup dummy plugins on the
server to avoid error’s if plugin is enable both on server and client
Add support for namespace on lookupOption
Update hooks to namespace its options

Hooks now uses its name as namespace for its options
Minor refactor

This should push hook options without namespace to hooks array, which
should make getHooks work as expected
Update examples
Update Guide.md
Fix lookupOption order in comment
Add support for namespace option

If you define namespace as option this will be used to namespace
options with ‘except’, ‘only’ and ‘namespace’ omitted
Fix lookupOption order

this.route.options should be able to override CurrentOptions dynamic
variable options
Add server hooks for loading and dataNotFound

This is to prevent error when someone have added these hooks in server
of share code. Hooks on server does nothing
Define plugins on client and server

As hooks are available on both client and server now with different
actions (do nothing on server), we can use the same plugin actions on
both client and server.
Fix typo that messed with lookupOption