fixed multi-element structs, added a struct merge primitive
added recursive access and update for lists and structs
operations to test values for field/index availability
operations for deleting fields from structs
name cleanup and documentation