camera optimization and other issues

*camera lookat, up are not stored anymore
*camera SetViewport() for set viewport again
*camera movement methods are optimized
*texture depth_component format is added
*core quaternion class constructor is added