Unified Player Interface

This pull request, now open for commentary, is to transition from the flash-specific SWFObject loader to a more standardized interface, which allows us to more easily implement new sources in the future.