Refactor Play implem to expose more helpers that can be reused

Mainly split the auth status logic from the actions they trigger, so that the logic can be reused generically outside of the existing actions.