Reorganize and rename cache APIs.
Add a comment regarding flaw in Impromptu.fallback.
Rename files to reflect exported class names.
Make caches use explicit dependencies instead of global Impromptu instance.
Use explicit dependencies for color, db, repository, and prompt APIs.
Remove unnecessary cache dependencies.
Remove dependency on global Impromptu instance from PluginFactory.
Annotate and divide the prompt.build method.
Properly log worker errors in the build method.
Add beginnings of an update process.