Add scope to `net\http\Router`.
- Routes can be scoped using the following notation:
  Router::scope('name', function(){/* A bunch of scoped routes here */});
  Router::attach('name', array(), array()); //Attach a mount point to a scope
  Router::attached('name', array()); //Returns the attached mount point configuration
  Router::mount('name'); // Mounting a scope
  Routed::mounted('name'); // The mounted scope
- Modifiying the Media::webroot() signature (BC Break)
- Scopes can be "mounted" to a specific url location. (see tests for syntax)
- In the same manner as `net\http\Router`, multiple scope can be added to the Media class (i.e. usefull for CDN or others media location).
  Media::scope('name', function(){/* A bunch of scoped routes here */});
  Media::attach('name', array()); //Attach a mount point to a scope
  Media::attached('name'); //Returns the attached mount point configuration
  Media::mount('name'); // Mounting a scope
  Media::mounted('name'); // The mounted scope