Props driver implementation

- extracted PropsDriver interface with basic operations for Props
- added default implementation for PropsDriver from existing sources
- allow to override PropsDriver via system property -Dlift.props.driver=package.class.name to proide custom props bindings