Put ADI and IK into different functions.
Allow to turn on timings for P3M by compile-time switch.
Merge branch 'p3m-tuning' into dynamic_choice
C++-ified P3M.
P3M now uses the C++ compiler.
Removed historical artifact of a hard-coded limit.