window: remove default cameras
window: return a shared_ptr in get_rectangle

This is so that the rectangle can be passed to drawable::set_model
that expects a shared_ptr.
sample-multiple-windows: use window::get_rectangle
graphics: fix deinitialization multiple times
graphics: simplify initialization
box: fix comments for front and back faces