Reworked based on the feedback: keeping interface asynchronous.
Changed MediaLoader.load() to return an <embed> element synchnorously in case of x-shockwave-flash.
Reworked based on the feedback: keeping interface asynchronous.
Reworked based on the feedback: Changed MediaLoader#load() to create an <embed> element for unknown MIME types.
Resolved conflicts.