Ferguson to acquire FloWorks for $1.6bn