Neurocrine to acquire Soleno in $2.9bn transaction