Consolidated Stale Pull Requests & Cleanup

* Resolved conflicts from olethanh's stale pull request #29, squashed his commits
* Included jlowin's fixes from #54
* Fixed some typos, added some docstrings
Tbh I think the defaults *should* be None, due to how method argument defaults work. But that's neither here nor there.