Merge pull request #2 from mjibson/master

Attempting to sync..
Need to close the aetest Context or it will continue to run after the test is over
gofmt -s
Adding locks around the per-goon cache so multiple goroutines serving the same http request don't have local cache race conditions

Local goon cache should not be made local instance cache (global var) due to:
* Instance A does Get and populates local cache
* Instance B does Put and updates record
* Instance A does another Get and pulls old value from local cache
Fixing #11
This is partially pulled from mzimmerman/goon change 530e947915336c9b0e423ac1da618811e2651ed8
Merge pull request #3 from mjibson/master

Sync with mjibson
Removed an unnecessary getStructKey call.
Now properly caching an entity that was written in a transaction where an entity with the same id was previously deleted.
Merge pull request #13 from mzimmerman/fixes

Fixes
Merge pull request #14 from xStrom/master

Removed an unnecessary getStructKey call.
gofmt -s
Merge branch 'master' of git://github.com/mjibson/goon into merged

Conflicts:
	goon.go
	goon_test.go