Extract rp info

@6a68 & @seanmonstar - this finishes the work started in #3857 where I introduced the rp_info object. There were a lot of localized bits of RP related state that are all removed and pushed into this object.

An ephemeral instance, rp-info.personatest.org is available to test.