Don't confess the reference count by having the accessor return by reference
Defer view canvas creation until project load
Use VERIFY and handle OIS not being initialized more gracefully
Ensure proper shutdown order of operations
Ensure we have a renderer if we get to the point where we need to allocate vertex buffers