Seperated AST creation and evaluation

To many breaking or major changes for a full changelog!

Plenty of cleanup is still needed.