Add a troubleshooting section

This addresses the common mistake of using declaring static middleware before less-middleware
Merge pull request #40 from FellowMD/master

Add troubleshooting section to the README
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.
fixed imports bug
Updated less dependency to version 1.4
Add extension to filename unless it ends with .(less|css) .
Changed LESS-version requirement to "~1.4" (= ">=1.4.0 <1.5.0").
Merge pull request #43 from AmoebaConsulting/master

Fixed import errors occurring with LESS v1.4 and updated LESS-dependency version in package.json
Bumping version and making the dependencies more tolerant of external change.
Merge pull request #41 from nyteshade/master

Allow clearer, non-breaking, way to specify source and destination with common root
Updated readme to include yuicompress option
Merge pull request #45 from k88hudson/readme-yuicompress

Updated readme to include yuicompress option