Addd dropAllTables on sync to make reaaally sure database is empty

The second test was failing intermittently
Changed populated values to use NULL when references exists

So the child can be inserted, then later updated with parent's
primary key value
Added population of ENUM fields

Also changed tactic to get column type based on its toString method
Added population of STRING(n) fields
Added parent association to child when made using "as" option