Dynamic Secret Key generation.

Allows settings.py to be under version control without exposing the secret key.
Merge remote-tracking branch 'remotes/origin/devel' into devel