Separate settings.py by app

This required quite a bit of work, mostly due to the fact that Django doesn't easily support this thing :)  What I came up with is from an existing suggestion, due to an issue with our app that could be addressed later.

Changes:
* Broke `settings.py` into multiple files, associating specific settings with specific modules.
* Removed cross-app dependencies of settings
* Created an import function that allows settings to be globally expressed in `__init__.py` files (bad, but true) while `settings.py` being imported from each app (good).
* Removed execution code OUT of `settings.py` and into `__init__.py` files.
* Removed unnecessary dependencies (of the `testing` app) in release mode.
* Refactored the `LOCKDOWN` code (has to do with settings.....)
* Reduce the # of times the `settings.py` code is called.

Testing was literally starting the server and seeing that it would run, in `DEBUG=False` && `DEBUG=True` modes.