Refactors MethodCompiler::writeFunctionBody() to use NodeVisitor

Issue: #32
Uses node index instead of bytePointer in call sites

Issue: #32
Gets rid of bytePointer in TJITContext and compiler

Note:
    PushBlock instruction will not work correctly

Issue: #32