Adds migration for membership role in order to allow for administrators
and owners.
Properly overrides save method of sleep
Adds ability to tell if a user is actually asleep at the moment, as
creepy as this is.
Some methods with regard to idealSleep
Tightens up partial sleep exception handling

Also makes isAsleep consider idealSleepTimes
Prevent users from picking "all", "anon", "user", or "friends" as a
username.

Reason for why this is a thing will become evident soon. Muhahaha
Remove useless print statement
Make group descriptions more of a thing
Refactor manage_groups to allow for more than one form on this page.