Replace tabs with spaces

One too many annoyances trying to discern which type of whitespace I was
looking at.
Interpolate dict as a URI's query component

See the test 'interpolate enter query (as a dict)' in this
commit for an example.
Modernize pack layout

Because of tooling challenges, this change includes documentation about
using dicts when interpolating a URI's query component.
Convenience for development