Merge pull request #2 from nasonfish/master

profile: allow users to toggle e-mail login notices
user: add metadata framework
cputhrottle: honour force_cpu_sla metadata
vps: honour force_cpu_sla when creating new vps
vps: fix suspension warning
vps: add reinitialize command for staff
vps: add UI for whitelisting VPSes from tor monitoring
vps: fix error with tor whitelisting
vps: add properties dialog
user: add User.owns_ip() helper to check if a user owns an ip or not
Idiot proof TOTP enabling.

Make sure TOTP is working before enabling it.
Update README.md with prerequisites and missing setup steps.
Add some additional config variables to the example conf file.
Slightly beter handling of TOTP challenge code.

This would previously give errors if the user entered a non-numeric TOTP code.
Merge pull request #4 from mrmonday/list-prerequisites

Update README.md with prerequisites and missing setup steps.
Merge pull request #5 from mrmonday/conf-vars

Add some additional config variables to the example conf file.
Merge pull request #3 from mrmonday/safe-otp-enable

Idiot proof TOTP enabling.
Merge pull request #6 from mrmonday/totp-challenge-validation

Slightly beter handling of TOTP challenge code.
vps: generate proper boot parameters when an ipnet is missing
notifications: use random nonce to ensure we do not get served a cached version