Added basic implementation for the actual puyol extension
Added untested implementation for puyol function completion.
Added test for kwarg completion.
Some fixes and refactoring.
Tests for failing cases.
Some refactoring for kwarg tests.
Import fix for kwarg tests.
Refactored test suites.
Added tests for mapped property suggestions.
Added failing test and make it pass.
Created utilities module.
Added tests for flow control for criterion suggestions.
Fixes to make tests pass.
Test name change.
Improved suggest criterion flow test.
Added improved argument parsing.
Since we cannot simply split the argument line, we do an actual complicated parsing process.
Removed tests for insane state machine because they were annoying.
Better tests for in-criterion query function call detection.
Nasty refactoring.
Refactored some more (the query completer now calls a factory that generates criteiron completers).
Changed tests after refactoring.
Fixes to make tests pass.
Removed redundant mock.