Replace ImmutableBag and Bag with standard containers
Update documentation and clean up some bits