Change functions from public to external where possible
Add ReentrancyGuard to QuasarPool functions
Make safeBlockMargin a Timelocked value.
The contract bytecode is very close to the EIP-170 0x6000 size limit. To be able to make the previous modifications, I've had to reduce the size of the require messages
Some tweaks resulting from audit:
require
messages