add GraphidDevice::begin[end]2DRendering for 2d rendering with orthogonal projection and depth buffer disabled; some bug fixes