Move auto-complete stuff to its own file

Probably not all moved yet, got to get something out of the way
Update required csharp-mode version

This is an experiment for melpa, hold on..