Improved the ordering of KVO notifications sent by CBLReplication.
Implemented CBLQuery.startKeyDocID, .endKeyDocID

As well as the corresponding REST API.
Fixes #111
Support POST to _changes

When using WebSocket, instead send the options in a JSON message after
opening the connection.
Fixes #110
Router: GET /db/doc?attachments=true should default to multipart

For compatibility with CouchDB. Same goes for ?open_revs.
Fixes #100
Router: Added "vendor" property to GET /
DDData should be compiled into CBL itself, not listener

Fixes #246
Fixed instantiation of nil-valued CBLModel JSON-encodable property

Fixes #247
Updated WebSockets-Cocoa and MYUtilities.
API change: Added CBLModel.propertiesToSaveForDeletion

(Not part of cross-platform API, though.)
This allows extra properties to be saved in the model’s document when it’s deleted.
API change: Added -[CBLModel revertChanges]

Fixes #95
Made newRev.parentRevID work in a validation block

Also, newRev.revisionID will consistently be nil for a newly-added revision,
instead of incorrectly being the parent’s revision ID. (It would be best if it were
the actual new revision ID, but that hasn’t yet been computed by the time the
validation block is called.)
For #233
Fixed FMDB memory leak, and removed a now-unused variable.

Leak was introduced in prior FMDB update on 1/24 (c2f6d7e).
Fixes #263.
CBLDocument.currentRevision should be nil after deleting doc

Fixes #265
Draconian thread-safety check for FMDatabase

People keep trying to call CBLDatabases on multiple threads and don’t understand the generic “database in use”
warnings. So I put in an explicit same-thread test that triggers an unblockable assertion failure with a very explicit
message about CBL thread safety.
Made CBLUITableSource.m more portable

Removed usages of MYUtilities so the source file will build in an external app project
with no dependencies other than public Couchbase Lite API. This helps developers who
want to copy the source to extend the class’s functionality.
Extended draconian thread-safety check to support dispatch queues.

If the CBLManager.dispatchQueue property has been set, databases will check for the
correct queue, _not_ the correct thread.
Oops, fixed compiler warning/error introduced in last commit.
Support for transforming/encoding revisions during replication

This enables encryption of documents on the server, for example.
Based on a patch from Alan McKean; thanks!
Fixes #253
Fix crash caused by premature dealloc of CBLMultipartDocumentReader

See #266
Update README.md

Removed the (out of date) summary of the build instructions. Let's just have one set of real instructions, on the wiki.