Added service/environment validation to relevant forms and extracted the
code that is common to them into a ServiceCatalogMixin.
Fix for the 'Manual device' form when both asset and model are missing.
Merge pull request #1151 from xor-xor/ralph_1955

Added service/environment validation and fix for missing asset.
Syncing 'develop' branch.