VideoPlayer not responding to source change

If the course is not set on __init__, the video object is never set and therefore does not play video when setting the .source and .state properties later. This can be confirmed via this snippet.

https://gist.github.com/Zen-CODE/9038217

The fix allows the source to be set after initialization,