feat(server): change Incoming to iterator over Connections

A connection is returned from Incoming.next(), and can be passed to a
separate thread before any parsing happens. Call conn.open() to get a
Result<(Request, Response)>.

BREAKING CHANGE
Merge pull request #110 from hyperium/server-parsing

feat(server): change Incoming to iterator over Connections