Emitter: Fix an oops in setting the result of a prop/oo assign.
Emitter: Fix some weird 5-space indents.

I think this was caused by the mass removal of pulling the top function for
the old WRITE_* macros.
Add basic class test to sanity.ly, revert property part of #62.

The attempt at fixing #62 broke assignments for class properties completely,
as well as not actually doing what it should have (but var for locals/globals
seems fine).

I've been lax about adding tests. It's time to get to it again.
pre-commit-hook: Failchecks for return, break, continue not at the end.

Make sure that checking for return, break, and continue at the end of a
multi-line block actually works.
pre-commit-hook.py: Add some basic tests for classes.
Un-break sys::argv, add tests for sys::argv usage.

The vm was starting the prep from __main__ if there had been no prep
previously. This was fine until the symtab's vars became a 'most recent first'
kind of linked list (which meant that sys wasn't loaded and using it would
cause a crash).

The code for handling multiple packages in parser is gone. I'm not going to
do anything more to packages just yet, because I'm not sure -exactly- how I
want to do packages. I'm waiting for 'import', specifically.
Classes: It is now possible to get class functions via :: without calling.

This is useful for things like 'show(<someclass>::new)' to determine what the
::new function of a class is trying to do, for example. It also ties in with
making the syntax of the language flexible.
The var keyword has landed, for reals. Fixes #62.

This time, add tests to pre-commit-hook.py to prevent this from breaking
again.