added prototype based inheritance through object = setprototype(object, proto), made userdata types usable, added _gc metamethod for use of releasing any userdata types when they are garbage collected, added basic file I/O operations, added basic metamethods on strings and arrays