[#752] Refactoring
[#752] Fix 'region is null'
[#752] Manual parseTTML
Refactored
[#752] Minor data fixups
[#752] Optimizations, whitespace cleanup, demo update
merge from trunk
Remove nonstandard 'substr()', move parseChildren() to closure'
[#752] Whitespace cleanup
[#975] image plugin scales if container has a height and width, if container does not have a height or width, images do what they always did.
[#986] Wrapped popcorn.play call in a canplaythrough listener
[#986] Fixed by removing cue trackevents right after the event was fired, ensuring we get no duplicate events
[#975] modified test to check against offset width instead of style width, this way we don't get a string with pixels.
[#991] Failing tests

Signed-off-by: Rick Waldron waldron.rick@gmail.com <waldron.rick@gmail.com>
[#991] Explicitly set context for onStart, onEnd, onFrame callbacks

Signed-off-by: Rick Waldron waldron.rick@gmail.com <waldron.rick@gmail.com>
[#1002] Made sure our registry updates when a manifest is specified as the third arguement of the plugin constructor
[#994] Fixed issue where trackevents that were currently showing when destroy got called were not being destroyed
[#1005] Re-added the destroy tests that somehow never got staged
[#972] Only play the media if it was specified to do so.
Soundcloud rewritten, need tests