Addition of CameraComponent

Handling matrices and pointers causes issues when passing into the
renderer