refactor ProjectAllocation to use projectId to match convention, re-add changelogging, make variable names clearer