Changed Supported Sub Protocols to be IEnumerable<string> instead of ISet<string>. Really doesn't need any of the set features and ISet<T> inherits from IEnumerable<T>
Merge branch 'subprotocol'