Private coordinates

`coordinates_` is now a private member, `Multivector<Scalar, Frame, Rank>`  is now a class, no friends needed (by implementing `left += right` as `left = left + right` rather than as a coordinate-wise `+=`, same for the other assignment operators).
Tests pass unmodified.