Added a generic Point class and two common specializations for 2D and 3D
points.
Added macros controlled by switches to handle tasks like checking if
pointers are null, if sizes are correct, etc.
Deleted an unused file.