Storm Therese is causing widespread disruption across the Canary Islands with over 40 flights cancelled, an emergency declared in Tenerife.