Allow new way to handle css and less paths using a root

If a root value is supplied in the options for this middleware, then the dest and src values are relative this this location. They should also use the standard URI path separators. 

When this is done, the setup looks something like this (for express):

```javascript
  app.use(require('less-middleware')({ 
    src: '/less',
    dest: '/css',
    root: path.join(__dirname, 'public')
  }));
```

A call to /css/some/path/file.css will build the paths such as

dest: /css/some/path/file.css
src:  /less/some/path/file.less

The old version of the code, given a setup of the following:

```javascript
  app.use(require('less-middleware')({ 
    src: path.join(__dirname, 'public', 'less'),
    dest: path.join(__dirname, 'public', 'css')
  }));
```

would have generated paths such as:

dest: '/css/css/some/path.css'
src : '/less/css/some/path.css'

You should be able to see the unnecessary '/css/' path structures within. This just makes things messy and for no real good reason.
Update middleware.js
Allow new way to handle css and less paths using a root

If a root value is supplied in the options for this middleware, then the dest and src values are relative this this location. They should also use the standard URI path separators.

When this is done, the setup looks something like this (for express):

```javascript
  app.use(require('less-middleware')({
    src: '/less',
    dest: '/css',
    root: path.join(__dirname, 'public')
  }));
```

A call to /css/some/path/file.css will build the paths such as

dest: /css/some/path/file.css
src:  /less/some/path/file.less

The old version of the code, given a setup of the following:

```javascript
  app.use(require('less-middleware')({
    src: path.join(__dirname, 'public', 'less'),
    dest: path.join(__dirname, 'public', 'css')
  }));
```

would have generated paths such as:

dest: '/css/css/some/path.css'
src : '/less/css/some/path.css'

You should be able to see the unnecessary '/css/' path structures within. This just makes things messy and for no real good reason.

Update middleware.js
Merge branch 'master' of https://github.com/nyteshade/less.js-middleware
Description on how to use the root option for src/dest parsing

An additional description, in the readme.md, on how to use the root/src/dest combination. It is an alternative parsing method to using the prefix option.
Merge pull request #41 from nyteshade/master

Allow clearer, non-breaking, way to specify source and destination with common root