Keep track of which storages are used at runtime.

This allows us to only generate runtime decls for things we're actually
using, and allows us to enforce the rule that the value of a constant
can't be changed after it's been used at runtime.