ENH Allow floating point input to cwatershed

There is no reason to require integer arrays as input. Just needed to
generalize the MarkerInfo class to take a type parameter.

Closes #47