Fix and test maktaba#IsAtLeastVersion (was using matchlist wrong)

In working with maktaba#IsAtLeastVersion, I noticed that it was broken pretty badly. Even `maktaba#IsAtLeastVersion(maktaba#VERSION)` was returning 0. I found that the way it was using matchlist() was completely broken, and it ended up comparing `['1.1.0', '1', '1', '0', '', '', '', '', '', '']` with `[1, 1, 0]`. So I fixed that and added a test for `maktaba#IsAtLeastVersion(maktaba#VERSION)`.