3.0 router

- It's better to remove the `ext` to `_ext` BC mapping right now than leaving for later. Once people start relying on that it will be difficult to remove.

- With all special options being prefixed with underscore `ssl` was the odd one out. So changed it to `_ssl` for consistency.