Take snapshot in broadcasting phase and use snapshot for recovery.
Merge pull request #136 from EasonLiao/snapshot

Take snapshot in broadcasting phase and use snapshot for recovery.
Use snapshot file for synchronization.
Merge pull request #137 from EasonLiao/snapshot

Use snapshot file for synchronization.
Modify transport to support snapshot file transferring.
Merge pull request #139 from EasonLiao/snap_transport

Change the interface of transport.
Change xid and epoch of Zxid from 4 bytes to 8 bytes.
Fixed cluter_config format.
Caches cluster configuration.
Merge pull request #117 from EasonLiao/fix_clusterconfig_file

clean up cluster_config format
Merge pull request #121 from EasonLiao/fix_zxid_length

change epoch and xid to 64-bit int
Merge pull request #140 from EasonLiao/master

Caches cluster configuration.
Fix the bug in AckProcessor.
Merge pull request #141 from EasonLiao/master

Fix the bug in AckProcessor.
Add flush operation.
Remove maven-site plugin.
Merge pull request #146 from EasonLiao/fix_maven

Remove maven-site plugin.
Merge pull request #142 from EasonLiao/add_sync

Add sync operation.
Use Semaphore to avoid the internal queues grow infinitely.
Merge pull request #144 from EasonLiao/limit_queue

Use Semaphore to avoid the internal queues grow infinitely.