Asynchronous servlet read listener for 3.1 containers

Does not complete #15 until it has a write listener, but this works and is fast.