adds execute, getAbsolutePath and getRelativePath to Router

removes _executeMatchingRoute - execute does same thing but is public;
replaces loadFromUrl etc.
adds isPartial parameter to Router.addRoute

this allows matching the beginning of a url without checking the rest,
e.g. addPartialRoute("/play", callback) will match any url beginning with
/play.