For functions in this file, we are favoring having more verbose names such as "AddFloatReward" vs simply "Add" in order to keep it easy to find the correct function in blueprints. Base class for all rewards/penalties. Rewards are used during reinforcement learning to encourage/discourage certain behaviors from occurring.