Requiring protocol in stream name.
Allowing non-default devices for pulse and oss.
Updating and formatting docs.