Mostly cleanup

- Trying to make sure we follow PEP8/Pylint guidelines as much as possible. If the code is standard, it'll be easier for more people to contribute to the project.
- Use Django's templating engine appropriately by extending a base layout.
- Added a basic footer.