Made State a pure virtual function defining a hash_value() method. Moved old State to NamedState
Fixed dumb indentation error in makemake.py and fixed tests output files location