Initial commit of Persona app object

This code flow has been tested in another of Bebe's pulls (pull #733) but he's on PTO and we want to unlock some other Marketplace testing so I've split it out into its own pull.

Andrei, can you review and merge and then build on for your test coverage?