Added new options and refactorization

- New options:
* Reset camera position
* Switch between shaders
* Switch between models (CUBE | SPHERE)

TODO: Finish doxygen documentation