Did overhaul on preconditions for point (used helper functions instead)

There was direct functions in the getters and setters...I removed these and used the helper assert functions created in the beginning of module. Also corrected precondition at line 174 in a5.py (the range implies >= and <= not > and <). Both A and B pass when a5test.py is run now