Fix bug with flash message when store is created

The object doesn't have an ID until it has been saved as part of the
forms_valid method.  Hence we call that first.
Avoid bug with uniqueness of reference

Form was saving empty strings which then fell foul of the uniqueness
constraint.  Now converting empty strings to null.
Show map errors explicitly