Less restrictive error handling in start()/stop()/abort()

start() is now allowed even if stream is already started.
stop()/abort() is now allowed even if stream is already stopped.