Moved GLProgram to node
Node now has NVI for draw()
Primitive logger + log macros
Handled app close event.
input handling independent
need to move it to dedicated manager