register new engines with a `source_path` default option

This means the path of the source that the engine was registered
on is available to all engines by default.  This information is
handy for, say, referencing other files (like partials) with
paths relative to the source path.