Add multiply power methods

I also recommend changing `inject` method to `reduce` for clarity, since arguments are being 'reduced' to one result.