Added download progress
Merge pull request #380 from SevInf/master

Download progress for RKRequest
Added test coverage and fixes for cases where the parser returns nil, but no error occurred. fixes #365
Implemented full support for generation of cache keys on RKParams. fixes #272

* Builds on work started by @OpenFibers.
* Should eliminate all cache warnings.
* Added FileMD5Hash library for efficiently computing MD5 for files
* Extended RKParams to return composite MD5 for all attachments
* Implemented MD5 method on each RKParamsAttachment instance
* Updated RKRequest to utilize new MD5 sums and enabled cache keys for RKParams
Eliminated the use of @compatibility_alias to work around compiler issues reported on the mailing list
Added new RKLog helpers for changing the log level during the execution of a block. Very helpful for debugging. closes #387
Added sanity check that relationship mapping is not targeting a collection of collections. fixes #386

This can happen when using keyPaths to traverse an object graph and is hard to anticipate when
defining mappings. RestKit will now perform a sanity check before recursively performing
relationship object mapping operation and will log a warning if the relationship targets
a collection containing another collection. At the debug logging level, RestKit will log

The fix for such scenarios is to use KVC collection operators (such as @unionOfObjects,
@unionOfArrays, etc.) to flatten the collection out into a collection of dictionaries.
Use lastObject instead of objectAtIndex: to avoid exception during sanity check
Add support for the use of nesting key attributes as the primaryKey in managed mappings.

This bug was causing duplication of objects in the store due to failed lookup of
existing objects. Added fix and test coverage for the use-case.
Minor example project refresh

* Fixed invalid use of dateFormatStrings in Twitter examples
* Cleared some deprecation warnings
* Reapplied header search paths to fix Code Sense issues
Fix for leaking object mapping queue references. fixes #390
Check the type of destinationValue as well as sourceValue when determining the comparison selector to use. refs #343, refs #320

Hopefully this will fix the Core Data default attribute problem that I have been unable to recreate in unit tests.
Workaround for crashes due to over-release of RKParams on iOS 5. fixes #392
Updated project file to explicitly build for armv6 and arm7. fixes #394, closes #395

In iOS 5, Apple has removed armv6 from $ARCHS_STANDARD_32_BIT. This can
result in RestKit being built against armv7 only when you are really trying
to build against the iOS 5 SDK, be deploy to 4.x devices. App store validation
will fail in these situations.
Improve assertion failure message when no serialization mapping is available and a put/postObject is attempted
Fix issue with incorrectly built OAuth 1.0 invocation of TDOAuth. fixes #396

Began cleanup of some category methods to eliminate duplicated functionality across the library.
Log much-needed info when context fails to save

  * Makes it much easier to debug Core Data validation problems
  * Adapted from code by Chris Lozach
  * See: http://stackoverflow.com/questions/1283960/iphone-core-data-unresolved-error-while-saving
Merge pull request #399 from Felixyz/validationErrorLogging

Log much-needed info when context fails to save
Implemented support for removing mappings from RKObjectMappingProvider by keyPath. Improved documentation on the mapping provider class.
Fixed building on OS X.