Katie Holmes and Boyfriend Jamie Foxx Ready to Wed After Four Years of Dating