Move AstBuilder into Ast classes
This MR performs multiple changes:
- It refactors the Ast class to contain methods previously found in AstBuilder.
- It turns query plans into a class as opposed to a plain array.
- It turns AstAnnotator into a service
- It turns QueryPlanner into a service
Edited by Tom Wiesing