Start of intellisense and better omni management

Started to implement the basics of intellisense but needs a lot more work. Also adding in better omni support so it will now start with a c# file being opened and stop upon exit. However I do wonder how reliable this is going to be