Enabling peer-to-peer User-Preference-Aware Energy Sharing Through Reinforcement Learning