Merge /mute and /hourmute

User.prototype.mute = function (roomid, time, force, noRecurse) {
       if (this.mutedRooms[roomid] && !force) return;

Yeah the true sets "force" which is used to mute already muted users. It doesn't appear in the original mute command because originally a regular mute could never override a mute. Now a regular mute can override if less than 5 minutes and 50 seconds remain, (1:10 has passed since mute). That should probably be ok, but a perhaps a different ratio besides the 5/6th one recommended by kotarou3 should be used?