Added more documentation to code. Nuked /doc.

Still got some more to document... Blah. Also planning to move docs into
another branch maybe add them to gh-pages so it will render them on
github?