feat(plook): add basic log messages
chore(tests): suppress logger output
feat(utils): add .extend() method

For quickly extending a destiny object with various source objects.
feat(plook): implement instance branching

For easier debugging, we'll just .branch() the current plook instance
so we can pass in fixed data to the log messages.
refactor(server): make use of the new branching feature

This also allows to log each request
refactor(plook): fix up log messages

Log only once when failed to get file, and don't use file when the
version was not found.
Merge branch 'log'