Added a way for a rule to be interactive

The Rule object, and the makeRule() function now have the begining
of the structure to interact with the user.  Right now it just prints
to the terminal, but that will soon be fixed