Killed some tabs on a blank line.

Added hourly save of datastore
This resolves an issue where the hourly recalc of the datastore would
clobber data from the previous hour. This should resolve the loss
of data for AKA updates.

Added list pruning to eliminate duplicates
Order is preserved however, so list position should show aging at least reasonably.

Removed debugging prints (again)
Added support for naked commands on PMs
Sending "memo TargetNick Test Memo" is now sufficient in a PM. No change has been made to channel communications.
Decoupled the Datastore and Funstuff database timing
Also resolved a race condition where it was possible (but SUPER unlikely) to have a timer tick before the datastore was loaded.
Cleaned up unused settings
Updated documentation for settings
Removed obsolete log command setting.
Various readability and documentation improvements.
Corrected messaging for funstuffs and datastore operations.
Added some function level documentation.
Actions will now cause memos to be delivered.
Corrected a bug with activity tracking on actions.
Rearranged the commands to add themselves inline.
Merge branch 'master' of ../gummybot into cmdrework
Fixed help text for abandoned feature of whoswho
Fixed an issue where the OFF command called the ON code.
Updated documentation and layout
Refactor/rearrange to functional groups.
Expanded prefix support.
Presently it's a bit crude since it doesn't cache at all, but it's far more flexible now.
Documentation and layout.
De-abstracted parse_commands routine
It was abstracted but then handled in a way that was not abstract. I've flattened it to mimic every other command in the system.