Added new sleep role to control various aspects of system sleep.
Moved defaults to vars in a few roles since that's where they should be.
Refined some things into loops where possible.