Refactoring and Fixing

Moved the mobile device information gathering into the Request which is
now implemented in our own WebRequest class.
Routing now tests device against the request NOT by having to pass the
device into the Router.