Add view rotation feature to perspective projection

The above is the main change.
This patch also enriched the ActionType for panel and node.
And many other minor change along the way.

Signed-off-by: plysan <plysab@gmail.com>