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