Fix Vec.fill(0)

Vec.apply previously examined the first element of the input, which didn't
exist for Vec.fill(0).  Also, since ROM and Vec now use clone, they no
longer need to be passed a gen.