Xcode 6 compatibility

The module-import feature didn't like the extension interface of
CBLDatabaseChange being in CBLInternal.h, so I moved it to
CouchbaseLitePrivate.h. Still not entirely sure what was going on, but
this way it compiles...
Renamed test apps & their targets

"Grocery Sync iOS Demo" --> "CBL iOS Test"
"CBL Mac Demo" --> "CBL Mac Test"
Merge branch 'master' into forestdb

Conflicts:
	CouchbaseLite.xcodeproj/project.pbxproj
	Demo-iOS/iOS Demo-Info.plist
Fixed compile issue for non-ARC client apps

Somehow Clang didn't like the declaration of CBLReplication.authenticator
in a non-ARC compile. Added 'strong' attribute to it.
Renamed CBLDatabaseImport --> CBLDatabaseUpgrade. Made it log less.
Upgrade to latest forestdb.
Log revision trees on get/save of doc. Revert forestdb due to a bug.
Allow customization of iOS file protection settings

Added CBLManagerOptions.fileProtection.
Made CBLBlobStore default to using CompleteUntilFirstUserAuthentication.
Fixes #374 (I think)
Updated forestdb with a fix for the regression.
Fixed: Puller checkpoint not updated on 404 error getting a document

CBLPuller needs to recognize permanent failures downloading revisions.
Fixes #377
Quick documentation link update

Moving from docs.couchbase to developer.couchbase.
Fix incorrect JSON parse errors handling _changes entries with empty 'revs' arrays

Triggered by a recent Gateway commit (1da4ee4) -- it now sends _changes entries when
the user's settings change, and those entries have an empty 'revs' array.
Fixes #384 (I think)
Merge branch 'master' of github.com:couchbase/couchbase-lite-ios into forestdb

Conflicts:
	Source/CBLDatabase+Internal.m
	Source/CBL_BlobStore.h
	Source/CBL_Revision.h
	Source/CBL_Revision.m
Updated CBForest