define M_PI if math.h leaves it undefined (varies by platform)