Only select item when we get the data back correctly
We know Maiya's size now.
Refactored tinyCmsViewModel by extracting BrandViewModel

This refactoring was long comming. It was needed for clarity
Editing creates unpublished version. Not persisted yet
Server provides list of published data
Server provides error information to the client
Saved changed are persisted to the database
Aggregated list of brands doesn't create duplicated when brand name changes
Brands with changes are marked in the list
Changes to unpublished versions are now persisted
The brand code is not editable
Changes can now be published
Saving a record only returns id when it's a new record created
The correct binding for textarea is value not text