Π-BEM: A flexible parallel implementation for adaptive, geometry aware, and high order boundary element methods. (July 2018)