update with changes from implementation

This mostly contains the switch to using mime types without vendor namespacing. I still need to write authoritative docs for the profile="" usage in most responses and also for schema discovery.