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?
What does it mean if none of the cases match?