Matrix issues: rotate fixed, some refactoring

rotate now works same as in System.Windows.Media.Matrix: a rotation affects Matrix.Offset

some smaller refactorings:
removed private property accessors
avoided some Helper-Matrix-Creations