Dashboard v1.0.0

![localhost_3002](https://cloud.githubusercontent.com/assets/498274/5426467/a3be6de0-8363-11e4-8b96-f9e868c1d4b5.png)

True, it's easier with the blocking read.

If I'd be coding it, I'd have two method: one reading chunk body, and another one for the in-between state. The one reading chunk body would only know one thing: number of bytes left to read. They could share a string buffer and pass it to each other after ```shift```-ing it to remove "their own" data from it accordingly.