Merge pull request #219 from foreflight/develop

Log messages fixes when logging out.
Issue #218: Failing when authentication routines are called with bad parameters
SPChangeProcessor: Fixes coding standard transgressions
SPChangeProcessor: Fixes coding standard transgressions
Issue #223: Websocket Channel communications might get stalled
Issue #180: Implements Error 503 handling logic
Issue #189: Re-Enable Index Reconciliation
Issue #224: Lowering memory footprint
Issue #224: Adds autorelease pools in processorQueue blocks

When processing large amounts of changesets, autoreleased objects might
remain for long periods of time, until the queue gets drained.

This changes lowered memory usage by 10%, in lab conditions, while
inserting 10k objects.
Simperium: Nukes 'authenticateWithToken' method
Issue #225: Signout method is now asynchronous
Fixes integration tests
Issue #225: Adds missing completion call
Issue #180: Decouples SPChangeProcessor enumerate methods
SPWebSocketChannel: Nukes dead code
SPWebSocketChannel: Nukes dead code. Part #2
SPWebSocketChannel: Code Cleanup part 3
SPWebSocketChannel: Nukes duplicated code
SPWebSocketChannel: Moves 'empty bucket' changeset generation to SPChangeProcessor
SPPersistentMutableSet: Minimizes RAM peaks during save operations