I plugged the device to a different USB port and did a reboot and now everything is working. I have no idea what went wrong. I had tried unplugging and replacing it in the same port but the driver just wouldn't load. I think it may be that I had use that device in that USB port using IDE 1.0.4 and calling it a Leonardo rather than a Micro and then when it upgraded to 1.0.5 somehow it was getting confused with the old Leonardo drivers and the new Micro drivers or rather the new consolidated signed driver. I don't know what went wrong but at least it's working now.