Added camera, restructured project

This update adds camera functionality, so that the map can be larger
than the display window. In addition, it restructures much of the
project. the original roadTest.py file is preserved as a reference, but
now the "main.py" file is what should be run.

- Each class now has its own file.
- There is a settings.py file which should be used for all constants