added Point <-> Rect2D intersection
* added Line2D <-> Line2D intersection with intersection point
added transpose() for matrices