More stuff in .cc files.
Moved datacenter macros to IMPL.
Made machines semilattice metadata macros use IMPL.