Tests: Refactor

Divide tests into 2 folders: core and options.
Use mocha programmatically.
Add test helpers: `readFile()`, `shouldBeEqual` and `shouldDetect`.
Tests: Use mocha.js for test coverage
Fixing the detection of block-indent for an empty block, fixes #144