Add free_chunk method.
Fix macro expansion error.
Ensure all blocks end with return instruction.
Remove recursion from VM code.
Add magic byte to bytecode file.
Separate compilation and running phases.