Fix macros

- Add tests for macros.
- Re-add setting for macro that was erroneously deleted.
- Fix bug where macros appeared at end of source.
Merge pull request #88 from bukzor/fix_macros

Fix macros
this is 0.1.0
merge v0.1
Add tests for cheetah_compile failing macro behaviour.
we're working on 1.1
Merge pull request #89 from bukzor/test_unknown_macros

Add tests for cheetah_compile failing macro behaviour.
Simpler matchDirectiveName
Raise UnknownDirectiveError when an unknown directive is encountered.
Clean up Parser_test.
Move cheetah_compile_test into Parser_test
Add test for weird ambiguity case.
Merge pull request #91 from bukzor/stricter_macro_behaviour

Stricter macro behaviour
Add some more tests for coverage.
git mv tests/Misc_test.py tests/SettingsManager_test.py
Merge pull request #90 from bukzor/1.1a

0.1.1a
Add tests for cheetah_compile
Merge pull request #93 from bukzor/minor_coverage_improvements

Minor coverage improvements
WIP (python3)