Android is a Google device. It syncs with your Google account. Anything you have on Google, will transfer to your Android device when you log onto that account with your Android device for the first time.
Keep in mind if you have multiple Google accounts on which one you wish to use and sync with your Android device.
You don't need to have a special program to transfer your contacts from your WM device to your Android device, or have your carrier transfer them over for you.
Follow these instructions to have your WM device sync with Google with the account you decide will be your mobile account. Or your only account if that is what you have.
Setting Up Your Windows Mobile Phone for Google Sync : Mail, Calendar & Contacts Sync - Google Mobile Help
Using this method will auto sync your WM device daily, or when ever you make changes to it.
When you get your Android device, and log it in to same account used on your WM device, everything will be in your Android device. If you continue to use both devices, this will allow your WM device to sync automatically to your Android device.