User-friendly README + Code pretty up.

* Add new header sections, JS coloring, links, etc.
* Tidy and pretty up code, + 10 _negative_ lines.
* Slightly opinionated tidy-up edits to follow general JS code conventions. See [here](https://github.com/stevekwan/best-practices) and [here](http://javascript.crockford.com/code.html).
* Node-style event concatenating.
* Encapsulates emitting the new _line_ event.
* Add some useful comments.

Cheers.