Rearrange source layout

Still figuring out how library developers
should adapt to GOPATH requirements.
Update Makefile
.travis.yml
Kick off initial CI build