Reader for various weather APIs
Creates a "gate" with "locks." When all locks are open, the gate is open, useful for dealing with semi-random async events.
Run various functions at proscribed intervals
A Simple timer class
Class for managing database-style data
Wrapper for communicating with the Behringer X-Touch via midi