merged Line class into Viewer
simplified surface-edge iteration
merged key binding and gui init
negation for points
fixed viewport merge bug
type checks on Point operators
fixed bug where Point scalers must be Reals