Add beginning documentation, switch to Markdown

Working PR to start clarifying #1. To be honest, I'm not sure what some of the classes do (I might need some clarification in Campfire) but this is a start!