Validating where validation is due!
Cleaner handleing of 500 errors. Logging should still happen with DEBUG=True
Merge branches 'fix-500-error', 'handle-500-error', 'fix-validation' and 'multi-authentication-fix'