Test framework setup

What do you think? The only change is the test. Everything else was done by `gofmt` - you should be ok with that :) (not sure why your vim isn't working with that, try `:GoInstallBinaries`)

Relates to #3 
I moved this in here, is it wrong? You can access everything from here from within the test file, they are part of the same package.