Add basic functional tests

This pull request implements a functional test client and ports the Python smoke tests to Go. It's not currently integrated with the server, so Simple Push must be started manually before running the tests. Ideally, we'd have a mechanism for creating a `simplepush.Application` instance programmatically; this should be easier once #30 is done.

The tests can be run via `GOPATH="$(pwd)/Godeps/_workspace:$(pwd):$GOPATH" go test -v github.com/mozilla-services/pushgo/client`.

Closes #32. @bbangert, @jrconlin r?
Some of the code above is nested a bit deeply. Might consider having each case statement call out to a function instead of inlining the code.