websockets do not accept URL ending with fragment. Prune fragments from URL at connection time
wrap all rcloud_ocaps promises in checker for R-side exception instead of only github ones. cc @gordonwoodhull