Class instantiation now triggers exception if somehow incorrect.
Added OrTypeRule and OrFieldValueRule.
Added OrViewRule and reordered arguments in BooleanViewRule.