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