Proposal: Change vault harvest() function to reward function caller

Please take a look