Split Branches and Loops
Refactor Branches
Migrate test to use new evaluation methods
Refactor RLoops, incomplete implementation of for-in