OZF-210: Adding the top level IWC API REST ResourcE

Conflicts:
	grails-app/resources/marketplace/rest/resource/ApiResource.groovy
	grails-app/resources/marketplace/rest/resource/IwcDataObjectResource.groovy
	grails-app/resources/marketplace/rest/resource/IwcResource.groovy
	src/groovy/marketplace/hal/RelationType.groovy
OZF-211: Correcting media types for IWC related resources and writers

Conflicts:
	grails-app/providers/marketplace/rest/ApplicationsRepresentationWriter.groovy
Fixing improper embedIntents method on the application representation
Adding application/json as a mediaType to the IWC API endpoint
Fixed MySQL bugs with the data API and Profile.username

1. Fixed an issue where hibernate was not back ticking the key column
(key is a reserved word in MySQL)

2. Changed the max size of username from 256 to 255 to allow a unique
constraint on the full column in a UTF-8 schema.
DEMO: Add self link to embedded system resource on the IWC API Resource

Conflicts:
	grails-app/resources/marketplace/rest/IwcSystemResource.groovy
	src/groovy/marketplace/rest/IwcSystemRepresentation.groovy
	src/groovy/marketplace/rest/representation/out/IwcApiRepresentation.groovy
Update images for quickview
Adding an input representation for looking up entities by traits other than database id (as is the case for intents)
OZF-178: Changing stewardship POST response code
OZF-178: Fixing stewarded-organization PUT
Merge branch 'demo-master' into representation-unit-tests

Conflicts:
	src/groovy/marketplace/rest/representation/in/IdRefInputRepresentation.groovy