Rust re-write of at-mau-watcher
Significantly more efficient than the python version due to the
immutable/copy-on-write datastructres from the im crate. This prevents
all that wasteful copying to make a snapshot of the in-memory
datastructure, and doesn't require a lock.
It does use almost as much RAM as the Python version, which is
surprising and could use more investigation.
Needs more testing before I switch to it.