Clause Consistency and Format SQL

I decided that it didn't make sense how WHERE clauses were built. For
all the other clauses there were Add/Remove functions. However, for
WHERE, there was a IFilterGroup property with AddFilter and
RemoveFilter. I removed this inconsistency by adding AddWhere and
RemoveWhere functions.
-----------------------
I want to make it possible to generate human-friendly SQL. In order to
do this, I need to pass along configuration settings and indentation. I
want to make configuration extendible via inheritance so every text
builder must accept the configuration settings. This meant extending all
the interfaces.