Rename NexmoWithApiAndKey

Changed to New()
Use build tags for tests

To test sending messages, use go test -tags messages
This prevents users from sending text messages accidentally when testing
Provide more useful error output on message tests
Add NEXMO_FROM env var

Allow user to set the 'from' value when running tests
Limit API requests to 1 per second