pickList: tests for api methods, callbacks, options added

Please review before merging.

Mainly the test for ``disable`` option. Please see its comments. It has weird behavior.