This allows setting metadata on inputs to software-defined assets.
This was motivated by trying to migrate the hacker news story recommender to assets. Some of the asset functions only use a subset of the columns in the tables that they depend on. Listing those inside the asset metadata allows the IOManager to avoid fetching unused columns.
Depends on D8969.