Add tests for added Member role methods

Might not all work
Refactor member role management

Rename methods so they make clear whether they save and/or potentially destroy a member.