Make sure to handle server errors
Adds an assertion macro which provides a parameter for the object passed to NSAssertionHandler

This resolves the issue of the default NSAssert maintaining a strong reference to self;
Remove the unused AFNETWORKING_20 #defined code and clean up the set completion block method