BondingCurve allows users to acquire FEI before launch
`BondingCurve.allocate` allocates the protocol's held PCV, then calls `_incentivize`, which rewards the caller with FEI if a certain amount of time has passed:\\n```\\n/// @notice if window has passed, reward caller and reset window\\nfunction \\_incentivize() internal virtual {\\n    if (isTimeEnded()) {\\n        \\_initTimed(); // reset window\\n        fei().mint(msg.sender, incentiveAmount);\\n    }\\n}\\n```\\n\\n`allocate` can be called before genesis launch, as long as the contract holds some nonzero PCV. By force-sending the contract 1 wei, anyone can bypass the majority of checks and actions in `allocate`, and mint themselves FEI each time the timer expires.
Prevent `allocate` from being called before genesis launch.
```\\n/// @notice if window has passed, reward caller and reset window\\nfunction \\_incentivize() internal virtual {\\n    if (isTimeEnded()) {\\n        \\_initTimed(); // reset window\\n        fei().mint(msg.sender, incentiveAmount);\\n    }\\n}\\n```\\n