AddOn deletes fail when done from a list of plan add-ons

The AddOn list that gets loaded from plan.AddOns returns AddOn objects that don't have a planCode associated with them, which causes certain operations to fail (Delete's in particular). I updated the AddOnList to store its associated plan code and update retrieved add-ins with this data.