Handle failure to purchase a phone number.

* Make buyNumber return `nil` on failure.
* Simplify the example in the README to avoid calling `getNumbers` (and the race inherent race condition).
* A few minor style fix-ups.