Logbuf rewrite + specify number of log lines to return

Closes #133, closes #92.

Docker backend is untested, and logbuf event buffering until a newline is missing.
you should use [http.Error](http://golang.org/pkg/net/http/#Error)