Update tests to be more accurate and exhaustive.
Add sparse insert support.

You can now omit some or all columns from any row of data.
Add INSERT INTO ... SELECT support.
Add doc blocks and more tests for failure conditions.