rename Color to ColorRGBA

.
getting direction is supported

formal direction is (0,0,-1).
please be careful that non-standard scaling can cause making an
incorrect direction.
merge engine update and render into Run

there are too few processes to seperate update and render