adding finish-callback. adding parameter to body-callback indicating if the given chunk is the last. all tests passing.
fixing bug where final chunk is ignored if it stands alone.
documenting finish-callback, updating body-callback for new `last-chunk-p` arg.