anchor.diff:  Very much a work in progress.  Works well enough to have some fun
   playing around.  Not packaged on clojars, to experiment, clone the
   repo and run the tests.  Some recent documentation is at
  -link:doc/Entities.md[Entities], link:doc/Keychains.md[Keychains] and
  -link:doc/Datastore.md[Datastore].  Lots of simple
  +link:doc/Entities.adoc[Entities], link:doc/Keychains.adoc[Keychains] and
  +link:doc/Datastore.adoc[Datastore].  Lots of simple
   link:test/clojure/migae[tests] that demonstrate the semantics.
   
   At this point, until I can get more complete documentation organized,
  
positive.code: 
  ## types
  
  * `migae.datastore.PersistentEntityMap` - migae representation of underlying `com.google.appengine.api.datastore.Entity`.  Implements IPersistentCollection, IPersistentMap, IMapEntry, etc.  See link:doc/Entities.md[Entities].
  * `migae.datastore.Keychain`  - migae representation of underlying `com.google.appengine.api.datastore.Key`.  A vector of Clojure keywords.  See link:doc/Keychains.md[Keychains].  (**Not yet implemented**)
  
  These are represented in migae as `entity-map` and `keychain`, respectively.
  
  
negative.code: keylinks is a keychain, which corresponds to a datastore Key, which
  has a Kind of type String, an Identifier (either a String name or a
  long Id), and (optionally) a parent Key.  See
  link:doc/Keychains.adoc[Keychains] for more detail.
  
  **_Caveat_**: note the difference between a datastore Key and a
    clojure key.  The former is a type (class), the latter is a
  