Don't allow the metadata reader to return nil
Add a simple version of incremental regeneration

Start collecting site metadata (aka file modification times) for each
site build. Use that information to determine if files have changed and
only pushed changed files through the full rendering process.
Rename the full-rebuild option to full_rebuild
Honor the full_rebuild option

If the user specifies they want a full rebuild, we should do one.