Rearrange files to match normal go layout

These patches try to make the project work more like a standard go project according to http://golang.org/doc/code.html. Doing so gets rid of the unnecessary configure.sh script. Also fixes formatting and suggests how to setup development environment to keep formatting consistent.