Simplify code and use WebKit provided functions to proxy to Main thread.
Add setPrivate API and expose protected API for derived classes.
MediaSource load function now takes the content type as well.
Old C++ does not support the explicit keyword
New API for derived classes.
Properly initialize parent class with new id parameter.
New API to set kind and language, fix small errors.
Use PlatformTimeRanges and MediaSourcePrivate in the MediaPlayer infrastructure.
IDL generated constructors provide a pointer to the argument, not the reference.
Minor fixes to accomodate with the new API.
Compress iterators code a bit more, fix smart pointers usage.
WARNING, there are still a few FIXMEs for missing API in HTMLMediaElement.
Make sure to build new files from platform/graphics.
Remove unused method for now.