System.meta support

cc @justinbmeyer this is identical to your changes, with some simplifications due to being able to use `load.metadata`. Note that it is `meta.exports` not `meta.export`.