New router
- WebSocket user data will now default construct and destruct before/after open/close events are emitted.
- New router fixes many reported limitations such as
- Having GET and WS on the same URL pattern
- There is now a defined and deterministic matching order described in READMORE.md
- "ANY" routes now properly mix and match with GET and other "real" methods in the same matching pass