Documentation overhaul

Fixes #24 

Please be sure to look at the description for #24. There are a lot of incomplete sections here, but that's ok; new issues can be opened up for them once this is merged.