removing storage name from Metadata as first class citizen, replacing it with annotations (merged with emils changes)

Merged with Emil's changes and incorporated previous CR feedback

@anpete @emilcicos 
ToTable should probably go before other annotations. Also it may be better to have a GenerateEntityTypeAnnotations method that handles the special annotations (TableName, Schema)