removing storage name from Metadata as first class citizen, replacing it with annotations

@ajcvickers @anpete @emilcicos @natemcmaster 
Use ```Check.NotEmpty()``` for the column name.