Monolayer XN2 (X=Ti, Zr, Hf): novel 2D materials with high stability, simultaneously high electron and hole mobilities from density functional theory