Change operators to work as method calls

Functions seem to always be descriptors, so for now, we handle them
directly by binding them in a wrapper function when called like a
method.
Implement minimal classes

-Change type Values to include the name as their data.
-Implement method overloading when calling methods.
-Add a __call__ method to the type type to create objects.
-Implement attribute lookup, both for assignment and for access.
Implement class methods

When defining a class, run through the class contents, then assign the
resulting set of variables to be the dictionary for the new type object.
Implement lexing and parsing for list literals
Add lexing and parsing for list access
Implement list indexing