add [-()] negation operator, EGL functionality, roll own unproject and project utilities (in progress . . .)