Use IDO everywhere

Bring back ido-ubiquitous, and use IDO as completion system for Magit,
Projectile and Flycheck.  Icomplete-mode really isn't there yet,
especially without the flex matching