Props driver implementation

- extracted PropsDriver interface with basic operations for Props
- added default implementation for PropsDriver from existing sources
- provide new method for LiftRules to set the driver from Scala code: setPropsDriverImpl