code-completion: added initial completion for field names inside SObject creator expression

e.g. new Account (Name = 'Acc', <caret>)
fixed issue when SObjectMember children disappeared due to completion conflicting with refresh cycle

it appears that completion at some point could happen right in the middle of refresh cycle when refresh deleted all children but have not added new ones yet
now code-completion: completion for field names inside SObject creator expression now respects already entered prefix

e.g. new Account (Name = 'Acc', AccountN<caret>)
now code-completion: completion for field names inside SObject creator expression now resolves relationships

e.g. new Account (Name = 'Acc', CreatedBy.<caret>) returns list of User fields
code-completion: added relationship resolution for field names when expression starts from variable of SObject type

e.g.
Account acc; acc.CreatedBy.<caret> - returns list of User fields
this test is no longer valid/required
started unit tests for code-completion
changed completion test config signature + made testing code more universal
code completion unit tests now support checking partial signature
started apex library completion tests
manually created Apex Model docs are now in a separate folder
code-completion: added support for complex "creators"

e.g. new List<Account>( <caret>);
extracted apex model search in a separate method
fixed typo
antlr may report too broad context for deep nested creators

added some manual processing in order to establish where expression to complete actually starts
report failures due to empty JSON response including test name

this shall make identifying which test failed a bit easier
added few more test cases for expressions inside SObject creators
auto-complete: enums must be listed when static class members are listed
switch default log to "info"
run all tests before assembling jar