Added support for indexes in the model and throughout the stack.

Added ability to annotate keys using the model builder.
Updated the MetadataExtensions for model builder to work with the APIs that use names for entity types, properties.
To me "first class" meant "on the IIndex interface". However, if clustered is SqlServer specific I will move it from relational to sqlserver extensions.