Exclusive class no longer invokes its own subclasses
Add flat=True to Exclusive.factor
Fix bug with factoring to degenerate case