Squashed commit of the following:

commit b9d2e3ec863a685d057f03a4581bfc422c062e90
Merge: b7380af 97cc61f
Author: Marc Weil <marc@cloudmine.me>
Date:   Mon Jun 18 16:38:15 2012 -0400

    Merge branch 'develop' into cmobject-use-default-store

    Conflicts:
    	ios/cloudmine-ios.xcodeproj/project.pbxproj
    	ios/ios/src/Web Services/CMServerFunction.h
    	ios/ios/src/Web Services/CMWebService.h

commit b7380af022a1c73035c7596ac13cf8b3c15b8e26
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 20:06:14 2012 -0400

    More of doing the right thing when saving.

commit ae39858aa3f3f84944ecc616cc7039383f98c32a
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 19:52:04 2012 -0400

    Fix problem with calling save on CMObject not adding to store.

commit 2b1b0daf554a4a20e91fafc5e0581000953cc98a
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 19:27:53 2012 -0400

    Check for null store instead of just nil

commit 639778bb9f523b2db4abd28132449a25009a14fc
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 19:25:54 2012 -0400

    Add CMNullStore lifecycle tests.

commit e9c55affae3b157dd57d70502aa81586c7e40b49
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 19:22:23 2012 -0400

    more xcode fixes

commit 23749d3c867738ce86a9f1752e17dd2b4782b95c
Author: Marc Weil <marc@cloudmine.me>
Date:   Sun Jun 10 19:15:13 2012 -0400

    Fix xcode config

commit af2b6712f3df98762a40eb49752f9d86b0295d19
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 18:12:37 2012 -0400

    Use the null store in CMObject when nullifying a store and update specs

commit 3a91dda811b817d2ef2f10077f1c7a61bbf9ebe7
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 17:04:09 2012 -0400

    Add a null store to represent an invalid store

commit 5aba5eb93190424abf93d04a205e2a9f707501d5
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 16:31:01 2012 -0400

    Allow adding/removing objects to/from stores from store and object.

commit b0d114dc7dee7cfc5507b555240bf4be9a7eeae6
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 15:59:58 2012 -0400

    Remove YAJL from prefix header to stop Xcode index crashing.

commit 469736a9d559adfe1905955a6f498ceaed76693f
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 16:25:59 2012 -0400

    Update debugger to LLDB

commit bc12965b8df5651c899d0b21437b171377997781
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 12:35:24 2012 -0400

    Add CMObjectSpec

commit 70269da3fbebed13d31927cfa847cdb135d568ec
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 12:07:51 2012 -0400

    Move some CMStore tests around so they make more sense.

commit 5921dfaef7414aa74889a24c5c54a82f5b1457ff
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 12:06:14 2012 -0400

    Remove commented tests since they are covered by integration tests now.

commit c1723b0f40dc868c9aa4f5bbceaa95ce519852df
Author: Marc Weil <marc@cloudmine.me>
Date:   Thu Jun 7 12:04:21 2012 -0400

    Update docs for object and store operations. Fix recursion.

commit 0bf621b6bdab32e1c6764c4fb3148f8772dfdfd3
Author: Marc Weil <marc@cloudmine.me>
Date:   Wed Jun 6 20:06:31 2012 -0400

    Add saveWithUser method to CMObject

commit 4acb1d2b4166b42a5b94f88da999acf8ed1c99ef
Author: Marc Weil <marc@cloudmine.me>
Date:   Wed Jun 6 20:05:50 2012 -0400

    Fix specs that now rely on API creds being configured first.

commit 6841d109d643b4cef9a1f627ddb393a0e487190d
Author: Marc Weil <marc@cloudmine.me>
Date:   Wed Jun 6 19:44:40 2012 -0400

    Switch on user- or app-level membership in store and save correctly.

commit 87bea310f9355aa55be6ad4bc89875fbf2b3d5b8
Author: Marc Weil <marc@cloudmine.me>
Date:   Wed Jun 6 19:44:24 2012 -0400

    Use default store in CMObject at init time.

commit a690f007d7f210015d51887eae71c358ea763ef7
Author: Marc Weil <marc@cloudmine.me>
Date:   Wed Jun 6 19:25:24 2012 -0400

    Deprecate CMObject#belongsToStore and remove assertion.
Merge branch 'develop' of github.com:cloudmine/cloudmine-ios into develop
Logging out a user wasn't actually logging out the user.
Merge branch 'develop' into interface-unification
Fix copy headers phase, add missing header to CloudMine.h, fix small
user object bug
Merge branch 'develop' of github.com:cloudmine/cloudmine-ios into interface-unification
Pass up state from web service user ops better.