Solves rush hour levels supplied from code or text file.
See levels.txt on how to define a level, though no code is present to detect if a level is valid.
Also contains a class to dump all unique steps (matrices) to a text file, with a label of Neutral,Positive,Negative.