refs #808: donor selection

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3491 9148e567-b586-4176-b9b8-4e36cb4ec61b
refs #808: donor selection

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3492 9148e567-b586-4176-b9b8-4e36cb4ec61b
refs #808: request state transfer in gcs.c needs gcs_proto_ver. coding format adjust

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3493 9148e567-b586-4176-b9b8-4e36cb4ec61b
refs #808: make it compiles. sorry

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3494 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #278: record certification interval. maybe stats name and variable name is not nice.


git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3501 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #278: more clear cert interval stat name, and fetch cert stat atomically

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3505 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #278: remove modification of n_certified_ and dep_dist_ when purge trx.
since we don not need keep them update to date if we have reset function

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3506 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #829: configurable max write set size

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3508 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #829: shorter param name

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3514 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #841: merge 3.x back to branch yan. r3491:3518 

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3519 9148e567-b586-4176-b9b8-4e36cb4ec61b
refs #808: rewrite the code. works as a) firt search ist donor b) then fallback to search sst donor

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3525 9148e567-b586-4176-b9b8-4e36cb4ec61b
refs #841: merge 3.x back to branch yan. r3519:3528

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3529 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #808: in case donor and joiner has no cached item

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3533 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #808:remove some unused parameters and change corresponding function signature. add basic unit test.

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3536 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #808:move the ist safe condition check to the top and perfore refactoring of unit test

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3537 9148e567-b586-4176-b9b8-4e36cb4ec61b
Refs #851:much proper garb start/stop function return code

git-svn-id: https://devel.codership.com/svn/galera/branches/yan@3538 9148e567-b586-4176-b9b8-4e36cb4ec61b
General Update of Documentation, including new Getting Started Guide, adjustments to word wrap, and formatting revisions.
Ref Issue #5.  Added :ref: elements to each of the headings on the Getting Started Guide to help with cross-referencing.  Wrote brief intro paragraph on  testingcluster.rst and put the Failure Simulation section back in as a placeholder, until work can be done on Issue #6.
Ref #3.  On statetransfer.rst, broke the section on Scriptable SST off onto its own page, scribablesst.rst.  To this page, added the missing section on Calling Conventions from the old documentation.  Updated technicaldescription.rst to accommodate the new file.
Added .gitignore. Made gcache_rb_test cleanup after itself.