Handle parse errors, add custom formatting

- Parse errors are now formatted just like lint errors are
- Add --format option to customize linter output
- Move printing out of result.js and into bin/cssane
- Rename problem `description` to `info`
Add tests for emptyrule check