fix inconsistant variable name
fix spacing & merge error
add pseudofield concept on filters so you don't need to set & unset them to make the appear in the filter section - or customise where
make contribution columns selectable & add join from contribution to contact
introduce possibility of passing an array to 'from'
introduce concept of pre-constraining the query - running the query once to get the criteria & generating a temp table to use as the base table