Improve, clarify, and expand documentation

Further improvements are possible:  

* delete todo.txt after creating any extant issues
* update/backfill the changelog.  
* The license needs to be clarified; the text simply says GPL and the link goes to v1 - I think "your choice of version" would be an appropriate interpretation and should be added to the document.