Merge branch 'master' of https://github.com/mjibson/goon into concurrentmulti

Conflicts:
	goon.go
If MultiError in Get/Put/DeleteMulti contains the same type entry on each index, return the single error
If MultiError in Get/Put/DeleteMulti contains the same type entry on each index, return the single error
The single transactions of the datastore never return MultiError of length 1
Merge branch 'concurrentmulti' of github.com:mzimmerman/goon into concurrentmulti

Conflicts:
	goon.go
Merge branch 'master' of https://github.com/mjibson/goon into concurrentmulti
Merge branch 'master' of https://github.com/mjibson/goon into concurrentmulti

Conflicts:
	goon.go
Merge branch 'master' of https://github.com/mjibson/goon into concurrentmulti
Modify the timeout error handling

Log them as warnings, and send up a nil.
Merge branch 'master' of github.com:mjibson/goon
Stop logging memcache timeouts
Merge branch 'master' of https://github.com/mjibson/goon into concurrentmulti

Conflicts:
	goon.go
Added test cases to cover 396 different situations.
Added proper support for *[]S, *[]*S, *[]I, []S, []*S, []I, in GetMulti.
Automagically retry Put requests that fail on a Timeout error
This retries all Put requests, not just complete keys
Revert "Automagically retry Put requests that fail on a Timeout error"

This reverts commit 9f2745ea952f63dd6e127ba406ce93dfb802288d.
Adjusted some query tests to use the new []S support in GetMulti.
Merge pull request #20 from mzimmerman/concurrentmulti

Speed up Multi requests with concurrency that are over the datastore limit
Merge pull request #28 from xStrom/variety-input

Wider support of inputs for GetMulti
Merge commit '3e366fc0b4b03234ec0466700dc4c5cdde4ed4b9' into memcachetimeout

Conflicts:
	goon.go
Merge branch 'master' of https://github.com/mjibson/goon into memcachetimeout