this should fix id$ generation,

This PR should defer to any id$ already set, then try to use the ES-style _id field, then try to generate a uuid. 
Fixes #2.


It also has per-entity type indexing configuration (ala #7) , but it doesn't short circuit the whole process. Unconfigured entity types will still get indexed, but none of their fields will.