refactored ScalaCompletions, add Apply Case

This allows scalaCompletions to handle method invocation completions