Updating Source File Locations
Added transactions and contracts.

I added the ability to run transactions within SimpleQuery, changed the
error mode to throw an exception every time, and began a query contract.
Debating not keeping it, and just turning SimpleQuery into Query and
adding Filters and Sources to generate more complicated SQL. Still working
through that though.