Adds ParsedMethod to JIT context

Redundant fields will be refactored later

Issue: #32
Refactors MethodCompiler::scanForBlockReturn() using BlockReturnDetector

Issue: #32
Refactors MethodCompiler::scanForBranches() using basic block visitor

Issue: #32