Almirall, GW Pharma ink deal for cannabis-based Sativex