What are the conditions for an ideal solution which obeys Raoult's law over the entire range of concentration?