Added a type class and instance for replicateM_

Because there is both `mapM` and `mapM_`, but not both `replicateM` and `replicateM_`.