New Suppression schema/format

This introduces the use of 'schematics' to the project, allowing us to
define schemas more easily.  This made dealing with suppressions a lot
easier.

It also introduces 'arrow' for dates/times.