Common-opencl: Change an ambiguous function name.
Re-enable vector width 3. Most problems with it not working is because
our LWS/GWS enumerations pick unsuitable figures for that width.
OpenCL formats: Use shared functions.
RAKP: Use lower default KPC so weak devices don't die on us.
RAKP OpenCL tweaks.
Try to fix a regression on 13.4 Catalyst driver (revert performance to 13.1 situation).

 From:
 Local worksize (LWS) 64, global worksize (GWS) 32768
 Benchmarking: sha512crypt-opencl, crypt(3) $6$ (rounds=5000) [SHA512 OpenCL]... DONE
 Raw:    8467 c/s real, 819200 c/s virtual

To:
 Local worksize (LWS) 64, global worksize (GWS) 32768
 Benchmarking: sha512crypt-opencl, crypt(3) $6$ (rounds=5000) [SHA512 OpenCL]... DONE
 Raw:    13484 c/s real, 655360 c/s virtual
common-opencl.c: Make it use its own helper functions w/ available,
plus a bunch of whitespace fixes.
RAKP OpenCL: Implement proper GWS tuning.
Merge branch 'bleeding-jumbo' into bleeding-mask

* bleeding-jumbo:
  RAKP OpenCL: Implement proper GWS tuning.
  common-opencl.c: Make it use its own helper functions w/ available, plus a bunch of whitespace fixes.
  Try to fix a regression on 13.4 Catalyst driver (revert performance to 13.1 situation).
  RAKP OpenCL tweaks.
  RAKP: Use lower default KPC so weak devices don't die on us.
  OpenCL formats: Use shared functions.
  Re-enable vector width 3. Most problems with it not working is because our LWS/GWS enumerations pick unsuitable figures for that width.
  Common-opencl: Change an ambiguous function name.

Conflicts:
	src/opencl_nt_fmt.c
	src/opencl_rawmd4_fmt.c
	src/opencl_rawmd5_fmt.c
	src/opencl_rawsha1_fmt.c