Added z and m coordinates to Point
Added documentation, refactored some code
Fixed WKT output and GeometryCollection factory method