Learning to Recharge: UAV Coverage Path Planning through Deep Reinforcement Learning