Missing definition of M_PI on MinGW targets.

When compiling projects that depend on vmmlib with MinGW64 (v3.2.0), the ``M_PI`` macro is not defined.
This patch defines ``M_PI`` in ``vmmlib/math.hpp`` after the inclusion of ``cmath``, where ``M_PI`` is usually defined in other compile environments.