Clean up comments, adding inputs/output docs

* Only code change is refactoring src/row.coffee to its own file
* Remove old comment style which doesn't have any content
* Organize inputs/outputs into separate blocks
* Once this is merged, I will copy the wording to the docs pages
  * Ideally we'd add a generate-docs command to grunt, but this is too
    hard to justify doing right now.

@bigsley @Dylnuge 
Awesome. I'm not a huge fan of the alignment stuff in general (I think it doesn't add much to readability and makes the code slightly more cumbersome to change in the future) but that's more just personal preference than anything actually problematic.