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

Patch for [#17027](https://code.djangoproject.com/ticket/17027)