Vendor dependencies and streamline directories and code

So that recent go tools can be use.
Or in gory details:

 - Remove gitmodules.
 - Use Godeps for dependencies.
 - Move away from Makefile and src directory.
 - Run go vet.
 - Run gofmt.