Updated test objects

Better test cases.
Added type-based render ordering

Engine now takes into account the type of object, and alters rendering
order accordingly. For example, walls at the back and drawn before
floors, while walls at the front are drawn after. This is within each z
level, so higher objects still draw in front of lower ones, as expected!