Changed setup to completion & progress blocks

I changed the setup method to have one completion block that contains the host, port and error if there is one. I added a progress block that contains the progress `NSInteger` and summary.
@davidchiles It would probably be better to not typedef these blocks because the name `CPACompletionBlock` is pretty generic for something that specifically references SOCKS. Also it interferes with Xcode autocomplete :-\