Add support for custom clauses 

Attaches a user defined method to both the query and model object that groups clauses based on how they're specified. see updated readme for example.