Register a listener to suspend reads rather than actually suspending

This reduces the usage of epoll_ctrl a lot
Fix race when resuming reads
Implement JVM route based sticky sessions
Fix compile issue
Minor request parser change
WFLY-2615 getHostPort() does not handle IPv6 addresses
Add path template handler
Add ability to do both prefix and exact path matches to the PathHandler
Revert "Register a listener to suspend reads rather than actually suspending"

This reverts commit 37c65543e4fc509becb6d41c10da51c5abd78058.
Revert "Fix race when resuming reads"

This reverts commit ef701bfc7e4af79f90f43f8712927ceaf3ade127.
HttpString: initial cleanup
HttpString: remove unused orderInt field
HttpString: small optimistic optimization to HttpString comparison
HttpString: Optimize compareTo some more
HttpString: lazily compute hashCode
HttpString: lazily construct byte array
HttpString: compareTo respects lazy bytes
HttpString: rename some unfortunately-named private methods
HttpString: *compatibility change*: rename equalToString to equalToStringIgnoreCase to be consistent with String, and in preparation for HttpString header values
HttpString: rename internal hashCodeOf(String) to hashCodeIgnoreCaseOf(String)