Initial commit of metadata management

Doesn't do much right now, but I wanted to get this piece out so that the interface is available and stubbed.