Updated all states to take the value map in each of their invoke operators rather than in the constructor. Introduced new value predicate methods defined in State.
Renamed the "common" plugin project to "shared".
Moved the rest of the io plugin namespace to "shared".