Merge pull request #1 from b01dface/master

Minor typos and documentation updates.
Fix a few typos in the docs.
Handle references to fields with inheritance in closures.
Check for number of field overflow.
Don’t allow fields in static methods.
Include function name in assertion message.
Don't inherit metaclasses.

Also disallow super() in static methods. It won't do anything
useful (it always just delegates to Class) anyway.
Static field tokens.
Reorganize code for tracking enclosing class.
Get static methods fully working.

They are compiled as local variables defined in an implicit
scope surrounding the class. This has the right semantics and,
better, means that there's no VM support needed for them.

They're purely syntax sugar.
Include numeric loop in for benchmark.
Make Range a native object type.

Still need to implement better semantics, but this is an 
important first step. It's much faster now too, which is good.
Fix #2. Finish implementing Range.

Covers error and edge cases and fully tested now.
Use for loop in List.toString.
Use for loop in binary_trees benchmark.
Clean up a bit of VM code.
Remove some stale TODOs.