changed halo::object stuff to use structs after reversing the formats.
interesting to find out that Halo allocates memory upfront for all objects and then assigns that as objects are created, it uses a doubley-linked list (maybe it's cyclic?) and can store 2048 objects.