Microsoft ADO.NET Entity Framework Feature Community Technology Preview 4

"Microsoft ADO.NET Entity Framework Feature Community Technology Preview 4"  (Use full CLR name for entity name)

As per design meeting notes June 5: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes-June-5,-2014#fluent-api

Also added a SimpleName property which is used for:
- Convention matching and FK naming
- The default table Name

Did additional refactoring to remove NamedMetadataBase because
- It was not adding value
- Changed EntityType to not store the CLR name but just get it from the type
- Introduced PropertyBase which is the concrete implementation of the existing IPropertyBase and will be needed to address navigation properties in the fluent API for annotations, etc.
Left it accidentally after a refactoring. Will remove.