Supporting multikey objects:

i) This patch replaces the existing Object class to support objects
with variable number of keys - secondary indexes. The format for
an object in the log has also been modified. The format of the object
is almost entirely contained within the Object class. Some APIs/tests
have been modified to reflect the object abstraction.

ii) A subclass of Buffer that understands the new object format is
implemented. It acts as a wrapper to the Object class.

iii) A new variant of the read RPC that reads all the key information
in addition to the object's value. This will be used for indexing
operations.
Some trivial fixes.
Merge branch 'master' of ssh://fiz.stanford.edu/git/ramcloud

Conflicts:
	scripts/rawmetrics.py
	src/MasterServiceTest.cc
	src/Object.h
	src/ObjectManager.cc
	src/ObjectManagerTest.cc
	src/ObjectTest.cc
	src/RamCloud.h
	src/WireFormat.cc
	src/WireFormat.h
i) Changes to MultiWrite such that the client library now uses
the object class to appropriately serialize the object data
in the rpc payload.
ii) Small changes to some unit tests to test multikey object
writes using the multiop framework.
Added a new overloaded write API for multiple key objects.
Ultimately, there is only 1 write "RPC" but the single key
case and the multikey case are distinguished from each other
based on the corresponding constructors in the WriteRpc class.
Cleaning up MasterService. (No change in functionality.)

Cleaning up MasterService which is becoming increasingly
disorganized and large. Reordered functions alphabetically,
removed extra included header files, removed undefined
function declarations (fixes RAM-581), corrected indentations,
fixed typos.

There is a lot of recovery related code here which probably
needs to move into its own file (say MasterMasterRecovery).
For now, moving recovery code to be together at the end of the
files.
Now Ramcloud has poll() function which directs to dispatcher's poll().
Fixed all issues from code review.
Reorganized code to reduce complexity.
Merge branch 'master' of ssh://fiz.stanford.edu/git/ramcloud

Conflicts:
	logcabin
	src/MasterService.cc
	src/MasterService.h
	src/MasterServiceTest.cc
	src/RamCloud.h