A Model Predictive Control-Based Approach for Plug-in Electric Vehicles Charging: Power Tracking, Renewable Energy Sources Integration and Driver Preferences Satisfaction