Replace QTest with Catch

Added a bunch more tests for QWebRoutePath and removed some dead files while doing this.

Fixed several bugs and also changed the specification for the meta-language. I will draft a quick specification (or just examples..).
Moving between computers, need so solve a regex issue with parsing outputs.
Update documentation, will add more test coverage based on this document. [ci ignore]
Fixes issues with grouping, new bug introduced and test cases are failing. Working on this now..
All test cases pass, will use this towards #3, which by association also fixed a large amount of bugs within the Path Syntax compiler

* Fixed many bugs with syntax compiler
* Restructured syntax compiler a bit, adding more comments for how it works
* Added many more test cases, need to add more to match the Path Spec.
Remove unecessary debug output. [ci skip]
Merge pull request #4 from Nava2/QTestToCatch

Improve Path compiler specifications; Port QTest to Catch
Closing #3