Set default numericality message when messages is defined, but messages.numericality is not.

There seems to be some confusion about how the default numericality message is defined after a messages object is defined without a numericality message and I believe this change makes it more intuitive while not breaking backward compatibility.