Keep making changes hoe...
Added http/get.lua to handle breaking up GET strings.
Modified a lot of the database interface code.

There now exists a fully functional mapper module that is in charge
of "grepping" the schema of a SQLite database.

Pagan was always supposed to run like this, and was never supposed
to need a ton of manual intervention to run on top of a database.

The old way that Pagan used to use files that laid out the schema
of a database is still supported, however.  This feature will be
supported via the command-line interface, and should help net some
speed increases in fairly large applications.

Other changes:
The tables extension includes a couple of functions for seeing
table breakdowns.  This may be moved to the debugging methods in
the future because of the information that is released.

F.exists tests and returns files with the 'rb' handle to enforce
newlines.
Been making additional changes.

Now is the time to audit and document the changes that are occurring.
I've made some additional changes to the database schema finder and
a few other pieces.
Working hard or hardly working?

Improved and heavily modified the datastore routines.

mapper has received a few changes concerning parsing of schemas.

serialization isn't so reliant on a particular table structure.

query.lua handles a lot more ORM functions, it's still doing too much,
and at the same time not doing enough.

db.lua has a couple of new functions concerning mapping, particularly:
D.check_for_existence() which will create tables according to a table of
SQL strings if those tables do not exist.

Also added some table functions to make traversing tables and throwing
away keys easier to do.

index.lua takes care of COOKIES (a wonder how I got that far without
addressing this...).  GET also has it's own module, though it's probably
overkill to seperate this functionality.

html.lua no longer returns "unknown types" when no record exists for the
key that it's trying to function on.