Added support for other plan node types.

(1) Select
(2) Project
(3) Socket Output
Merge branch 'branch_planner'