Worked on the media descriptor.

Added lots of changes to the media descriptor in this release.
Hopefully it will do what people want it to now.