Add a VariableProperty trait.

Use this when creating extended RuleBuilder DSLs with custom operators and magick like that.

It doesn't do *us* any good, since we're targeting PHP 5.3 with this library, but it does help on the extensibility front.