A Java Library for Mathematics, especially Quaternions