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.