Scheduler: add scheduled task persistence.

The list of tasks scheduled with the Scheduler plugin is now saved
on exit, and restored upon restart.

Previously all scheduled tasks would be forgotten upon bot restart,
which was undesirable behavior.
Scheduler: handle event persistence on plugin reload.

Write data to disk on unload; populate events dict with events which are
still scheduled on reload.
Scheduler: remove spammy debug output.
Model Admin's ignore help after Channel's.

Closes: Sf#3054919
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 25b987cc581ff33dc561325138f6e2937597ab95)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
User: Specify changename must be used in private in its help.

Closes: Sf#3055353
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 07da8cab138ae53e168b7aa5097fd752d04a6476)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
User: Require set.password to be sent in private.

Closes: Sf#3055365
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit f977a3a260f6c0853501196b15665425c2163649)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
User: Only require name for set.password when changing other user's password.

Closes: Sf#3055358
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit de726f90f395c0ec0d705a7e582fe4f643898e86)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
User: Handle DuplicateHostmask exception in hostmask.add.

Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 577294f48942efeda3b5ee09038dc0d1fa51deab)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Dict: Refer to the server config variable in Dict.dict's help.

Closes: Sf#3056621
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit bc98577fb14932b354f01215de8a9293f9aa4816)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Filter: Rename _(un)code to _(morse|unMorse)code

Closes: Sf#3056753
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 452c019b10ab9fccf07ea8857cfcd9eca7013c5d)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Channel: Correct specification of "#channel,op" capability.

Closes: Sf#3055991
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 8cc63207681d5973abc108911803af2647d38b55)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Cherry-pick a bunch of upstream fix commits.
Misc: update version command to get latest version from gribble git.

Note: if this is ever merged into upstream supybot, should change url
to point at supybot gitweb, rather than gribble.
Scheduler: don't immediately execute commands when restoring repeated events.
Badwords: add plugin docstring, and fix/standardize some method docstrings.
BadWords: improve help for requireWordBoundaries config.

Make a note that the plugin requires restart or the words set updating,
for changes to this setting to take effect.
Games: Remove arbitrary upper limits on dice command.

Closes: Sf#3057255
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 7cf61ad04643c3c9f795f06f0886ee25c2923472)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Google: Remove Groups snarfer

The regular expressions were woefully out of date and since there's not a
stable API (or any for that matter), keeping things working is a losing
battle.

Closes: Sf#3057485
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit c9274606ce0312b9726400fc431c810c93d2aa3c)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
Limiter: Fix "reduce limit" test case.

Closes: Sf#3058142
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit c0e24cef3093f061dc3abde3b80ff69ef68f0520)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>
<text> -> <thing> in Karma.karma's help

Closes: Sf#3057517
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit fc2a84fb900bf4c9f7eabbbe3a8c11054c1f56b7)

Signed-off-by: Daniel Folkinshteyn <nanotube@users.sourceforge.net>