style fix
add a Mutable container trait with clear
add a container::Map trait
add a base Container trait
Merge pull request #4571 from thestinger/container

more work on container traits