Shanghai to ban coal by 2017