Does now handle more complex cases

However does not recognise variables with names with :: in them like Apa::Bepa as a single token.

* Enhanced unit test to show a result summary
Enhanced test a litle bit more

Added not implemented error type
Moved SourceTree::print calls to sourcetree, because I use them all the time
Added binary operator grouping

Also
* Added crash check for unittest. (Does not work for segmentation faults though)