CubismAMR -- A C++ library for Distributed Block-Structured Adaptive Mesh Refinement