Fix a GCC compilation error.
Fix compilation on GCC 4.6.3
Use std::bind instead of boost::bind
Rename assert_* to guarantee_* in rwlock.hpp and new_mutex.hpp.
Make *_insertion_sentry_t non-copyable.
Fix minor style issue.
Clarify comments on raft_log_entry_t.
Don't use 'auto' in place of 'raft_member_t<state_t>*'
Replace raft_member_id_t with machine_id_t.
Only expose a single unified RPC request class to the user, instead of three different classes.
Mark the guts of raft_persistent_state_t as private.
Merge branch 'tim_raft' into tim_raft_network
Update raft_network to use new unified RPC request and reply types.