Added functionality of point to be accepted as tuple. Fixes #7669

@debugger22 please review

 Fixes #7669
please use `is_sequence` here instead of checking for the `__iter__` attr. It guards against silly acceptance of things like sets for point coordinates (since sets have that attribute):

```
>>> hasattr(set((2,3)),'__iter__')
True
```