Reward Shaping in Single and Multi-Agent Deep Reinforcement Learning