chore(Listing): OZF-418 Making listing constraints more explicit
feat(Draft Listing): OZF-416 OZF-417 Validation of non-draft-required fields
test(Draft Listing): Fixing existing tests
test(Draft Listings): OZF-433 Adding unit test for draft/non-draft validation
fix(Draft Listings): Removing docUrls from non-draft required fields
feat(Draft Listings): OZF-170

Per customer requirement, the conceptual distinction between Draft
and non-Draft listings has been added.  Draft listings are those which
are in the approvalStatus IN_PROGRESS.  These listings have a minimal
set of required fields, whereas non-draft listings require values for
many fields.

BREAKING CHANGE: The following fields must have non-empty values for
    listings which are not IN_PROGRESS.  400 errors will otherwise
    result.

    width
    height
    whatIsNew
    descriptionShort
    isFeatured
    description
    versionName
    requirements
    agency
    launchUrl
    categories
    imageSmallUrl
    imageMediumUrl
    imageLargeUrl
    imageXlargeUrl
    contacts
    screenshots

    This is is addition to fields required for all Listings
    (title and type)