By placing all state variables in 1 place, this allows us to add
additional state at a later date, and not overwrite an existing
state variable.
Also optimized struct layout to better pack
using the giveth_v1 repo tag implementation as a reference...
Passing pledgeId's around, on average throughout the
test/NormalOperations.js tests, gas usage increased by 229%.
This commit reduces average gas consumption for the
test/NormalOperations.js tests to 148%. Mostly by saving delegate calls.