Implement collection size limit for ido completion

Fixes #31.
Implement whitelist for collection functions

Fixes #33.
Remove debug message
Reorganize code to avoid unnecessary collection expansion
Delete duplicates from collection before completion
Enable lexical binding

No idea if this works. Probably not.
Version 2.3