Fixed #17027 -- added __pow__ to ExpressionNode

Thanks dan for the initial patch

- added __pow__ and __rpow__ to ExpressionNode
- added oracle and mysql specific power expressions
- added supports_power to DatabaseFeatures (sqlite does not have a power
  function)
- added tests
- documented addition of power operator