Fixed a bug in ProcessAst regarding the transformation of AstRules to Rules.
Added test programs and test graphs.
+ Added a simple isomorphism checker commandline utilty called IsoChecker.
+ Made commandline parsing a little more flexible in Main.hs.
+ Added a .gitignore file for .o and .hi files.
+ Added a comment in RunProgram where I think the isomorphism checking is going wrong during program evaluation.
Isomorphism filtering is only performed after execution of the complete program.
Fixed triangle-prog.txt
Added new test program and fixed an error in printing root nodes.
Graph viewer in progress
Basic GV generation in place for nodes
Debugging

Bugs fixed:
- The rule's condition was not checked before rule application.
- AstRule to Rule conversion did not re-type variables occurring in
  the condition.
- In RunProgram, LoopedComSeq did not terminate the loop correctly:
  it returned Failure instead of the input graph state.
- The empty LHS was not handled in matchGraphs.
- Partial node morphisms were generated for rules with root nodes.
- Partial edge morphisms were generated in some cases.
evalBlock was not truly recursive on LoopedComSeq. Fixed.
Some possible graphs for a ProgramOr were missed. Added evalBlock max ds b2 gs to cover them.
imported gp2.vim
Merge branch 'master' of https://github.com/UoYCS-plasma/GP2
Improvements to initial version of gp2.vim
GraphViz and Evince based graph viewer now working
Added a rooted verion of the sierpinski program for testing
Merge branch 'master' of https://github.com/UoYCS-plasma/GP2
Added a root-node to triangle-prog, and made code slightly more readable.
Added some filters to the node matching function.
Added an option to limit the output to a single result