added EXPLAIN to the grammar and AST
wired up several pieces so you can now EXPLAIN the plan for a query

created initial outline of plan
initial planner only works for queries with no from clause
added explainer executor which returns the plan as the single result row