Added a bunch of comments to gear_vm.c.  Also fixed unary minus operator to work by calling an instances '~' method instead of being hard-coded.