Lazy support

Support module broken up.

Things still to do:
1) lazy-execute tests triggering layout
2) figure out how to test the broken-up support. Maybe a separate build step (sth similar to how `/var/sth` modules are handled currently) with support properties exposed so that it's possible to actually test them? Suggestions welcome.