Now validates the Catalog Entry View Model

Data Annotations added to the CatalogEntryModel properties to include
some validation before an entry can be created.
The Create() method was adjusted to return a CatalogEntryModel to enable
validation to work effectively.