(minor) Comment now reflects true filename of TestModel.
With additional model types coming, creating 'model' folder.
Now ignoring 'build' artifacts.
SQLiteModel properly calculates table name.
Now SQLiteModel obtains schema information from the DB.
SQLiteModel properly quotes a few key types when generating SQL

+ included a couple more columns to make the testing space a tad richer (anticipating needing to map to multiple types and leave some empty)
SQLiteModel SQL mapping logic handles nil and hashes

+ generating the SQL string
+ sketching what create() will look like
Moving unit tests to contest so that we can use nested contexts in our unit tests.
Extracted SQLiteDialect class from SQLiteModel

+ responsibility: generate valid SQL strings, suitable to execute against a SQLite database.
SQLDialect now knows the name of the table as well as the schema.
Now SQLiteDialect.to_sql properly converts Hash of values in a straightforward way.

+ when SQL-quoting a Hash of values, the keys are preserved and no additional values are added.  (I believe this is a better design; e.g. if the database has a default value specified, setting the value to null may override that.)
+ trimmed test names, removing duplication of naming the class being tested.
Now model is populated with supplied data.
Now SQLiteModel can report number of models in the collection.

+ made database connect a fixture so that tests can set the state of the database.