Removed duplicate tests
Added Rule.otherwise(...) and CacheableRule to support.
Added test for Join behavior with Otherwise
Enforce properly structured rules with ConfigurationBuilder.