2.0.0 refactor chunker and less error

Move `LessError` and `chunker` out of parser.js  This required finding a way to give `getInput` and `getLocation` to the `LessError` object (and thus the chunker), which I'm not hugely happy about.  Other than that I think it looks like a step in the right direction?