Handles now take non-pointers, added 2d math lib, added sprite manager