Undertow: lots of code movement but only a couple of functional changes

The functional changes were:
1) Offload blocking requests to worker threads using exchange.dispatch
2) Use default numbers for IO/worker threads

The rest of this commit is just shifting code around.  Individual handlers
went into their own classes.
Merge remote-tracking branch 'upstream/master' into python-update
bottle: Use debug=False