cleaning up repo, starting from scratch new C++ implementation

 * add travis CI yaml file
 * add generic input reader
 * add .swp files to .gitignore
 * add main and makefile
Merge pull request #22 from MauricioCarneiro/develop

Develop