Primitive objects

Decided on holding off creating spheres and cones as they're a bit complicated. They'll come in another PR.