First whack at undertow websockets (complete but untested)