* made some camera functions virtual (in case this ever needs to be extended externally)
 * removed camera::set_forward (disfunct/incorrect and not the right way to do this)