Added magnitude methods to Point
Add Point.translate
Add Point.translate_by_point
Add random point movement in the viewer

*Add MovingPoint subclass of Point.
*Toggle point movement with _KEY_TOGGLE_POINT_MOVEMENT.
*Add _move_point to handle moving points by removing them, moving them,
and then re-adding them if they are still in bounds.

Fixes #1