Add functional console unit test

This also includes some minor and commenting changes.
Add comments
Add more comments
Dont copy world in camera
Add doxygen documentation
Merge pull request #44 from Makman2/console

Console