Move profile to StorableBallot
So that we can actually have multiple ballots with individual rules/deadlines, profiles etc. For the moment, a ballot only establishes the rule, but the profile is stored as a parameter of the Server Agent (which is bad practice imo).