Improved query checking

Previously if you had a column like 'lastUpdate' the query would fail because 'lastupdate' (transformed to lower case) matches indexOf('update'). 

By splitting the query by spaces and comparing them against the blacklist you can get much more accurate results and filter out false positives.