Adding a "job description" to cpp_printer for when it logs an error
Added an Orly-script generator that makes a starter orly file when generating a translator for a given .sql file
tools/nycr: Make nycr generate parsers which have no global static state

This means we can parse two things at once and have correct line/column numbers, as well as the correct list of errors.

Also switch from yylineno / flex's automatic line number tracking to our own because flex forgets to initialize it's variables when using a string buffer....
ThrowSystemError is a noreturn function
jhm: If a program which is run for a job is newer than the job, re-run the job
jhm/timestamp: Move functions to cc
base/error: Move Abort() to be an error utility function

This is a first step in removing the old <base/error> hierarchy
A new demo runner.
Remove <base/error> per #21

All code is translated to use <base/thrower> generally.
Detect when orlyi is ready rather than guessing.
Updates as per cmaloney.
Make orlyi use cwd for package look up by default.
Merge pull request #174 from mpark/cwd

Make orlyi use cwd for package look up by default.
Added grammar for text indexing.
Added symbol for text search semantics.
variadic recursive version of fiber local storage
Simplify recursive variadic logic and provide MakeFiberLocal.
Merge pull request #176 from JasonL9000/str-idx-sql

syntax and symbol for text search
The arguments should get copied rather than moved.
Merge pull request #1 from mpark/fiber-local-storage

Simplify recursive variadic logic and provide MakeFiberLocal.