Mesh-refined P3M - A fast adaptive N-body algorithm | Synapse