A municipality may:

A. deepen, widen, dock-cover, wall, alter or change the channel of watercourses; B. cleanse and purify waters, watercourses and canals;

C. drain or fill ponds on private property to prevent or abate nuisances;

D. construct, repair and regulate the use of vaults, cisterns, hydrants, pumps, bridges, viaducts, tunnels and wells; and

E. regulate and authorize the construction of any ditch carrying water on, through or across any street.