feat(router): Support for WebSockets

Pass upgrade headers through the router to allow applications to
use WebSockets.

Fixes #1061
Merge pull request #1475 from johanneswuerbach/jw-websockets

feat(router): Support for WebSockets