Make tests and the plugin work the same with regardless of `ignorecase`

Made constant matching case sensitive in CompleteGeneral()
Made variable matching case sensitive various places
Made some tag matching explicitly case insensitive (functions, classes, etc.)

Special thanks for @rgroli to point these problems out