Polling plugin tasks

Plugins can now define tasks to be run at a given interval for monitoring based actions. Each task is run in its own thread via the at-at library which is using a ScheduledThreadPoolExecutor internally. 

Created a site health monitor plugin as a simple example but left its channel configuration as such that it will only message the irc testing channel.