PVFMM: A Parallel Kernel Independent FMM for Particle and Volume Potentials. (14th September 2015)