Remove *args and document

Hey guys,

This is the start of my upgrade 0.0.10 -> 0.1.0.  I believe it primarily changes the contracts of ... most ... DSL methods, removing *args where possible and documenting the heck out of them in general.  It also documents the rest of c.j in semi-legible RDoc.

I planned to push this a bit further, but this wound up eating a huge chunk of time because it was so painful to write the documentation.  It can likely stand to see some iterations, but it's a start.  I also haven't reviewed it very thoroughly, yet.

Next step, for 0.2.0, is to introduce a "Job" and completely break the way c.j works at Etsy =(  I'm keeping that back from this PR so you guys can stay on 0.1.0 until you deem it reasonable to go through the effort of porting the Etsy job lib.

Take care,
Matt