basic functional test suite

Can use the examples as the list of test cases and use `--archive` to make sure things are consistent. A basic shell script would do. Bonus points for configuring [travis.ci](http://docs.travis-ci.com/user/getting-started/#Python) or similar tools to work.