small readablity cleanup
update tests, expose a few issues with comparing ideals and points on different curves
fixes for bugs exposed in tests added in previous commit
remove __getitem__ def; move to self.x and self.y cleaner