Shanghai to spend $16 billion on anti-pollution projects