Added ability for deskshell app to pass in a request handler function, if this returns true then built in handler will serve the request, return false to handle it yourself.
Added request handler docs.