Update camera module, cleaning it up and making it standalone

Moves forward with the idea of gramework being a utility belt, and
not relying on a project config.

Cleanup some of the code to be more clear, and remove redundant code.

Finally, add some basic documentation. Ideally, a demo would
accompany this camera module.