Splitting tests into smaller chunks

This is a fix for #16.

Dialect tests is only testing postgres, so I moved these tests to a postgres directory.

I also tried to split the tests up into a structure that should make adding new tests easier. Please let me know if you want me to restructure these.