Adding omnifunc funcionality

Also adding context-omnifunc for golang.