Refactor parser's private getLocation method for clarity, and reuse appropriately.
JSHint lib/* and test runners.
Run JSHint in pretest phase, with basic config and ignores.
Log stacks when errors are caught in tests to aid debugging.
Merge branch 'sm/jshint' into all-sourcemap-patches
Merge branch 'sm/location-refactor' into all-sourcemap-patches

Conflicts:
	lib/less/parser.js
Merge branch 'sm/log-stacks' into all-sourcemap-patches
switch to use the clean-css compressor. #1349
better environment detection
start refactoring toCSS so we will be able to collect sourcemap information at the same time
start moving the tab indent so that css is not modified once output
get closer moving tab control away replacing text after converting to css
fix tests
move rule/ruleset re-ordering away from toCSS
Fix error in previous commit
housekeeping ready for next part of refactoring
Move more toCSS logic into the toCSS visitor
move rule duplication removal into the toCSS visitor
refactor toCSS to be in output order
move mergerules into toCSS visitor