First rule evaluation commit

Rule evaluation with methods execution, still missing context objects.