Tesla unveils residential solar roof and new Powerwall battery