coordinates and triclinicbox: make classes instead of typedefs
fix conflicts