Timed Mute/Unmute

by Spevacus
Fire and forget mutes that persist through logouts, with ShadowMute!
I haven't seen many libraries that permit automatic unmutes that persist through logouts, so I endeavored to make one for those who're interested.

I also put in a ShadowMute feature, for those who want to mute players without their knowing.

Feel free to take it and mess with it as much as you want.

DISCLAIMER: I purposely made this a bit wordy, with a bit more code than necessary so that it's easily manipulable.