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!!
I see delegate methods but no protocol anywhere? Are these going to be just optional?