Merge the setupCI branch to main branch
Most of the unit testing is set up, though not yet 100% complete. I'd like to merge what we have here now and then finish the rest on my own fork in order to follow the usual fork-and-merge workflow.
This partially addresses issues #1 (closed) and #26 (closed). The subsequent work will close these issues.
Edited by Evan Goetz