Implement an urbanairship client

Allows id extraction and payload formatting.
Use a version of bundler that travis actually has