Big honking pull request

* Add travis CI configuration
* incorporates or obviates pull requests #125, #118, #98, #80, #128, #85, #110, #103, #72, #127, #125, #118, #60
* fixes issues #91, #117, #71, #123, #124, #112, #106, #61

Thanks to everyone who contributed!