Moving some code around into different header files.

Fix support for method calls.

Use an allocator pool for basic blocks and compilerops -- fixes memory
leaks.

RegisterFrame+RunState -> RegisterFrame.

It turns out that exceptions are realllly slow, and not a good idea to
use for return value handling.