River flow, substrate type and Hydrurus density as major determinants of macroinvertebrate abundance, composition and distribution