Campaigns now get passed to client better

First it will add campaigns owned by the user, then it will add
campaigns the user plays in but doesn't own. It'll be up to the
client-side to work out which ones are which and render them
differently.