Fixed some issues and largely rewrote the project
TravisCI: Updated go version