graphics: Add projection object

Used to describe orthographic and perspective projections. Will update
when matrix code is added to the math module.