OpenCL implementation

+ Works, but shows that it's probably impossible to gain speed on the
  GPU (copying the result back is almost as slow as the whole CPU
  algorithm)
Fixes and comments

! Some fixes, especially when compared to the reference implementation
+ Comments
+ Preparations for a higher exponent than 1
Merge branch 'max-experimental'

This seems functional enough.