Added new ModifiableCollection and ModifiableIndexedMap interfaces.
These interfaces extends RandomAccessCollections and IndexedMaps and provide add(), set(), and remove() methods to allow for the creation of List<E> and List<Map.Entry<K, V>> like structures.
Fixed some bounds checks and added/clarified documentation.