started implementing test framework and tests

- added recursive tree assertions and nice ExpectedTree builder api
- implemented first general test