Added separate :delete that can take a :from clause
  Supports MS SQL style join DELETE alias1 from table1 alias1 table2 alias2
Added support for :aggregate and :over clauses
  Supports COUNT(*) OVER (PARTITION BY a ORDER BY b) clauses