All of rules is now tested

I plan to rewrite perform move to break down into smaller parts. This
testing is the first step.
Removed some testing assistance code and expanded list of possible failures