Updated to Dart M4.
Updated to a convention where model, protocol and storage are named imports.
Refactored Environment and updated imports to named.
Removed GenericListIterator because it was unnessesary.