The universal semilattice compactification of a semigroup