lots of small changes to try to reduce garbage generation and make testing easier
change drawing to not flip y axis
specialize for loops
only send a single posvel update each frame
redo search function for less allocation
re-enable text rendering