Cleanup
Send back just the exception message
Keep and use last notified state in BodyTask
Fixed _fetch() line_handler logic.

Previously, it was creating a new line_handler every time _fetch() was
called, and not populating it with the real line_handler's data. Now, we
re-use the real line_handler if it already exists.
Require just enough data for read()