This commit adds the concept of dialects so we can support
different ways of escaping names, creating placeholders, etc.
Currently we are only using it on the Insert route and we only
support postgres and sqlite3, in the future we should add
more tests so we can start supporting more drivers.