Using assert in code is bad...
Store root_rule inside Core() object so the parsed rule structure can be tested
Extended all tests that should pass to now test that the parsed rules is correct for that testfile.