The vaults which are in the pool
User's vault tokens. This is used to balance the withdrawal between the vaults.
The reference value which is used for the compute the rest of the balanced withdrawal.
We do not check if the user has enough vault tokens. The user of this function should check that vaultTokensToWithdraw <= userVaultTokens
Corrects a user inputs and returns relevant withdrawal values