Proto commits in Arachnid/bdbdatastore

These 13 commits are when the Protocol Buffers files have changed:

Commit:4529cdb
Author:Nick Johnson

Set 'multiple' back to optional so BDBDatastore can be lenient about what it gets from clients

The documentation is generated from this commit.

Commit:2acb657
Author:Nick Johnson

Updated protocol buffer definitions for SDK 1.2.2

Commit:6fb9e66
Author:Nick Johnson

Ripped out the update sequence code, since it won't work for its intended purpose.

Commit:450f16e
Author:Nick Johnson

Refactored datastore to store Indexing.EntityData entities, so we can add extra metadata. Added a global update_id meta-data to assist in later replication etc.

Commit:2c3a1c6
Author:Nick Johnson

Refactored RPC protocol to support asynchronous RPCs and multiple services.

Commit:727f7b8
Author:Nick Johnson

Composite index creation support.

Commit:ec26931
Author:Nick Johnson

Working single property indexes!

Commit:2fe40d9
Author:Nick Johnson

More work on supporting single property indexes.

Commit:a9d7e12
Author:Nick Johnson

Indexing for single property indexes.

Commit:30e0dae
Author:Nick Johnson

Created comparators for property values and properties. More planner improvements.

Commit:13fa65b
Author:Nick Johnson

Beginnings of query support (untested).

Commit:6bd2f1f
Author:Nick Johnson

Basic put() and get() functionality.

Commit:f382149
Author:Nick Johnson

Initial commit