WIP replacement of Get internals with StructScan;  this had implications with the TableMap, and I had to replace the ability to Rename colmaps, but since you can control table field names through struct tags I decided that having only One Place to do that was best, and doing it in the tags has advantages.  Get currently doesn't return errors as I thought it should, and the Optimistic Locking is purposefully broken at the moment