Getting engine ready to add collision; updating the renderer to allow 3d rendering for a wider variety of graphics capabilities