Added skeleton container.
Move path resolution into a container
Record and use container on various ops.

This is currently not backwards compatible an there's no migration
strategy.  I'll probably want to fix that moving forward.