factor paths out of main uniter type

This was originally just about making the Uniter type look a little bit cleaner (and preparing to make access to some of those paths a little cleaner, for the eventual convenience of the context package), but then the magical correspondence with juju-run became clear. Hopefully the tests on both sides have been fixed such that a change that breaks juju-run will actually lead to test failures.