Update Makefile from scratch template.
Package reorg.
Remove main.go to make all packages fully standalone.
Update Makefile to match template latest.
Make travis caches the .go folder for faster tests.