Make less a peerDependency with a devDependency for running tests

With less as a peerDependency, it's installed in the top-level node_modules
of projects that use less-middleware. This allows the project to require
and modify less (by adding things to tree.functions, for example) before
requiring and using the middleware.