made proposal generation follow and update the proposal numbers in the solicitation
it is worth noting that it is now technically possible for there to be gaps or collisions in the proposal code numbers, as we no longer strictly use the db trigger to set them.