Use newest set of AdminObjectEdit features.

getSavedMessagePrimaryContent() and getObjectPropertyWidgetMapping(). See https://github.com/silverorange/admin/pull/16 and https://github.com/silverorange/admin/pull/18
Ensure we're not trying to edit the note on a non-existent promotion.