attach shader to node

attach shader to node, not the whole scene. This allows using different
shaders for different node. The draw procedure is slightly changed to
accommodate this change.

Also move scene graph to separate files. Keep gl and Render code
transparent to Mesh and Scene.

Signed-off-by: Wayne Wolf <wayne.ron.wu@googlemail>