Update labeling gui and add expression support as data defined value

- Add QgsDataDefinedButton class
- Add standalone SVG selector dialog to QgsSvgSelectorWidget class