Update networkState() and loadstart event to be more like HTML5 spec

networkState was returning 0 even after a source was selected, which isn't right per spec.

The loadstart event wasn't triggering until play() was called. Also not right. It should be triggered after it's determined that there are sources to choose from (either src="" or <source>)