Added tag 2.0.0-alpha4 for changeset d74ae33832ae
Fix using `chef` outside of a website.
Added tag 2.0.0-alpha4 for changeset 028df35a690e
Property clean all caches when force baking, except the `app` cache.
Don't look for tests inside the `build` directory.
Better support for times in YAML interop.

* Use our own sexagesimal parser/dumper for YAML to properly parse times.
* Better name for the custom parser/dumper classes.
* Add unit tests.
Properly add the config time to a page's datetime.
Fix post sources datetimes by adding missing metadata when in "find" mode.
Prepare the server to support background asset pipelines.
Quick fix for making the server correctly update referenced pages.

Disable the file-system cache for rendered segments when in server mode. We
can bring this optimization back when we're actually using the baking record
in the server too in order to know dependencies.
Use cache paths that are easier to debug than hashes.
Re-enable proper caching of rendered segments in server.

The server keeps records on files that are processed while the server is
running. Disk caching is simply disabled for files that are known to use
other pages -- because unlike the baker, there's no cheap way to know
which files are up to date or not, and rendering is faster enough anyway.
When possible, try and batch-load pages so we only lock once.
Fix search for root folder. Must have been drunk when I wrote this originally.
I hope I'm not drunk right now.
Cosmetic fix.
Changes to the asset processing pipeline:

* Add semi-functional RequireJS processor.
* Processors now match on the relative path.
* Support for processors that add more processors of their own.
* A couple of related fixes.
Don't stupidly crash in the RequireJS processor.
Slightly more robust dependency handling for the LESS processor.
Better error management and removal support in baking/processing.
* Baker and processor pipeline now store errors in their records.
* They also support deleting output files that are no longer valid.
* The basic transitional record class implements more boilerplate code.
* The processor pipeline is run from the `bake` command directly.
* New unit tests.
* Unit test mocking now mocks `os.remove` too.
Fix stupid bug.