Basic Obj-C Courage Client

Hey @JoeSelvik: this does what a Courage client should. Can you review it?

Relavent classes:

- `TNTCourage`
- `TNTPayloadWriter`

What it does:

- Init with DSN
- Provide credentials and unique device id
- Subscribe to channels and execute a block
- Reconnect with exponential backoff on lost connection

Thanks!!
This line was starting to wrap around the screen because it is long. Do something similar to the declaration on line 125?