Options for SETTINGS_MAX_CONCURRENT_STREAMS violations

Rather than just PROTOCOL_ERROR, allow REFUSED_STREAM.

REFUSED_STREAM is a more lenient error.  It allows clients to retry requests.  Servers might also set the GOAWAY stream number to a lower value if they upgraded.

Closes #649.