commenting
more commenting
Merge remote-tracking branch 'origin/Richard' into james
allowed state matchings retrieved from the state matching method to not
be partial rather than failing if the states are not identical.

Also modified some planner mapping between object references in
parameterized actions to use the hashed representation of the state to
facilitate any inherent abstractions.