Closes #15 - Function reference based completion to work without ()
Closes #16 - Function completion to have () added by default
Additional tests.
Tests refactoring.
Negative test cases for references.