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

@ajcvickers @anpete @emilcicos @natemcmaster 
Not sure what to do about those - should I create a similar test suite in relational and test it there? Also I did not remove Storage name from everywhere in compiled model - are we OK with doing that also? (Arthur mentioned that we want compiled model to be very low memory and inlined, so storing some of that in annotations may not be ideal.