C++ classes to convert between various date systems such as Gregorian to Hijri etc