DASHMM: Dynamic Adaptive System for Hierarchical Multipole Methods. (5th October 2016)