Always respond with text frames.

Go's WebSocket library uses a type switch on the message payload to
determine whether to send a text or binary frame.
Merge pull request #147 from mozilla-services/bug/ping-frame-type

Always respond with text ping frames
Add `PushWS.{UAID, SetUAID}()`. Closes #107.
Add `retry.Helper`.
Retry failed test notifications.
Travis: Test on tip-of-tree Go.
`retry.Helper.Filter` => `CanRetry`.

* Document `RetryFunc` and `RetryAttempt`.
Expose `retry.Helper.Backoff`.
`RetryAttempt`: Fix the backoff algorithm.

`RetryAttempt` now returns the expected delay in addition to indicating
whether the operation can be retried.

`RetryFunc` now returns the correct number of attempts if the retry
was cancelled.
Allow `MaxJitter` = 0.
Add retry tests.
Fix the `golang.org/x` repo tag.
Merge pull request #145 from mozilla-services/feature/retries

Extract retry logic into a common helper
`pipeTo`: Forward write errors to the reader.
Reintroduce data for proprietary pings.
Add coverage reports.
Enable Coveralls integration.
Test on Go 1.4.
Retry GCM requests.
Merge pull request #149 from mozilla-services/feature/propping-data

Reintroduce data for proprietary pings