kitty.monitors package

The kitty.monitors package provides the basic monitor class BaseMonitor should not be instantiated, only extended. By default, it runs a separate thread and calls _monitor_func in a loop. If a non-threaded monitor is required, one should re-implement multiple parts of the BaseMonitor class.