Fix bug in servlet Writer fast path

Also change the behaviour of the fixed length channel to fully write out as much as possible, and only throw an exception if the remaining is zero.