Refactor group_by, join and order_by to use escape_dot/2
Document and refactor remaining BuilderUtil functions
Move having, group_by and preload to new format