Add documentation of geordi.data.mapping.extract.extract_value
Add proper error handling in extraction; as long as at least one path produces a result, there should be no PathTraversalFailure raised at the top level.
Add logging to extraction
Add mapping infrastructure.

This adds in the Rule class, as well as sample rules for the album
part of the test index, plus some administrative bits like manager
commands.