JavaScript library to transform coordinates from one coordinate system to another, including datum transformations