[#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
Merge branch 'develop' into t752

Conflicts:
	parsers/parserTTML/popcorn.parserTTML.unit.html
	parsers/parserTTML/popcorn.parserTTML.unit.js
Added Upgraded Test runner for all project unit tests [#1045]
Upgraded functionality of test runner. [#1045]
renamed complete test runner, added runners for each type, made core tests index.html again. [#1045]
Added global timeout of 60s to all unit tests. enabled Youtube player tests. [#1045]
Spacing issues fixed, added missing newlines [#1045]
Make test runner work on all supported browsers [#1045]
Link each test runner to every other runner [#1045]
Use postMessage to give iframe focus [#1045]
[#1045]
1. Fixed leaking variables
2. Updated output to include type of test ( Core, plugin, player, etc )
3. Renamed test list array for clarity
4. cleaned up crufty variables
[#1045] Broke up long lines and fixed missing semi-colon