I think dreams are just another case of something humans understand initially so we made up a larger meaning for it than there actually is. In my opinion, people who say they dreamt something happen before it happened see it that way because they want. Similar to how we see faces in clouds or what have you.