Corrected spec: occurrence_count does not error when not set
Refactor Lock mixin to an abstract FixedValue superclass

To avoid confusing rule validation mixins with the special "Lock" mixin
that was used in the internal `*::Validation` classes, this is now a
superclass. Also renamed to `FixedValue` to avoid confusion with
`ScheduleLock`.