Complete camera and controller components.

This commmit completes the implementation of the camera and
controller components. Fixes some directory structure issues in
the vendor directory and rewrites the test scene to use the
newly implemented components.