Add initial support for machine types
Machine, Config, and CairoRepository are now annotated singletons
Rename *Report -> *Test
Clean up HTML generation quite a bit
Renamed the script