Bug fixes to the memcache layer

This pull request contains the race condition fix that I discussed in the [robust memcache pull request](https://github.com/mjibson/goon/pull/29#issuecomment-37059645).

It also contains another fix for a bug that caused failure to decode ```[]*datastore.Key``` if there weren't any nil elements in the slice.