add LonLat instances and change Show for LonLat, Fixes #36

Still need to fix:
- `run h $ line [[1, 2],[3,4],[5,6]] :: IO Line`
- `run h $ point 1 2 :: IO (Double, Double)`

Let me know if something is off or not how you expect it.