Found issues when putting *struct{} to local cache and fetching struct{}
Merge branch 'master' of https://github.com/mjibson/goon into localfixes

Conflicts:
	goon.go
Merge branch 'master' of https://github.com/mjibson/goon into localfixes
Merge branch 'master' of https://github.com/mjibson/goon into localfixes
remove gob Register call, addresses issue #10
fixing the "Race" test as the test was unfair.  It was passing the same struct to multiple Get requests (which set data)  If an application does that with goon, they *will* have a race
condition.
Merge pull request #25 from mzimmerman/removegobregister

remove gob Register call, addresses issue #10
Merge pull request #26 from mzimmerman/raceconditions

Fixing the TestRace function to be a fair test
Merge branch 'master' of https://github.com/mjibson/goon into localfixes

Conflicts:
	entity.go
Merge pull request #24 from mzimmerman/localfixes

Found issues when putting *struct{} to local cache and fetching struct{}
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 remote-tracking branch 'mjibson/master'

Conflicts:
	goon.go
fixing localCache issues where the item in the local cache could be modified since we're passing a *struct back to the application
application code should not be able to modify locacl cache except through Put/Get

Implemented code that allows for you to pass an interface variable into Get.  If both *struct and struct satisfy the interface, whichever was placed in the cache is what is pulled.