Moved DynamicAvailabilityRuleCompiler into the AvailabilityRules namespace.
Supported caching of identical availability rules to reduce number of rule compilations.