add MsgGen.entity_movement_modification and ut
set_by_name_chain and ut checking in
add notes explaining why duplicated names should be avoided
enable get_by_name_chain to return reference; refactor set_by_name_chain
get_entity_properties_by_name_chain and ut checking in
assembler.py checking in
assembler.py docstring re-wording