Instantiated the 'Dao.Interpreter.RuleSet' data type into the
'Dao.PPrint.PPrintable' class, although the current implementation is
not as clean as it should be. I also removed three functions I do not
think will ever be used.
Added the 'Dao.Predicate.partitionPredicates' function, and also cleaned up the comments a bit.
Instantiated the 'Dao.Test.GResultM' function into the
'Control.Applicative.Alternative' class, because since GHC version 7.8.1
it is a compile-time warning to instantiate a data type into the
'Control.Monad.MonadPlus' class not the
'Control.Applicative.Alternative' class.