Moved breakcontext and compilecontext to separate class CompileState

Fix for Issue #11 - ForEach loop not working for non-code-block body
Fixed Switch break issue
Moved overloading tests to Unit tests