Global users

I think this is finally ready for master. It's now backwards-compatible with current master. Only potential diff is that `session` now respects `Agency.current`.

Any objections?