* Now will pull full schema as a dataframe and simplifies schema checking.
* Added separate "constraints" arg to constructor for passing commands like "UNIQUE(name,year)", which usually look like columns.
* Now constructor takes column names as lists (i.e. "name str"), for easier parsing.
* Fixed issue with maintaining connections. If you choose to create persistent connection, you may run "update" commands in the middle of a "get" loop. If you do not use persistent connection, you can work with the same file from multiple scripts at once.