"cursor.hide" -> "cursor_hide" / "show"
Fixed bytecode comments.
Improved variable allocator.

Now it puts two variables in the same register/on the same stack
position, if they don't overlap each other. Also many small changes have
been made.