Device errors are no longer treated as fatal

Device errors are reported as ERROR events but do not cause a transition to the ERROR state, and so do not tear down the media playback.
Removed erroroncompletefix modifier from Jasmine specrunner
Do not seek to 0 when stop()

This causes problems on some devices, and interacts badly with non-fatal error handling.
Reinstated 3 tests for tearing down on error, and changed them to transition to the ERROR state due to an invalid API call, instead of a device error, as device errors no longer transition to the error state, only raise error events.
Merge pull request #184 from fmtvp/new-media-api-error-handling

New media api error handling