Added RandomRule TestRule

creates a random value, seeded to a property, or current time
prints out the seed if the test fails
Comments and fixed weird intellij behavior
First pass at random tests
Better handling of first source being a table
Run more queries per table generation

because table generation takes a long time
Generate some indexes
Modularized random comparisons
random where clause
simplified table/column names & lowercase

for easier reading
Use NOT IN half the time
Have RandomRule successfully print seed on failure
First pass on exists queries, fails, not sure why

it could be that the test is broken, or the code...
Reduced randomvalues so there would be overlap

occasionally I would like to have those = clauses be true
random ddl/dml per test parameter
Random comparison operator
Handle outer joins, drop print statements
unique indexes fail for non-main column

Also have the number of columns in an index follow exponential curve
not random distribution
Print out test description on failure

Because they don't always line up nicely in intellij log
Correctly handle null comparisons
Ignore this test for now