Actually load modules even if we have one module disabled.
Actually load modules even if we have one module disabled.

This fixes a regression caused by commit a70c244a3e71f12bb26e64d0cdad20462df83384
I'd like to use this commit message to further explain about the issue I just fixed:
Yesterday at #Embo, we were wondering why modules were loading twice. Then we discovered modules/ was listed twice, once under config.extra and once by itself in the module loading function.

What we didn't understand is why when we used module excludes the issue suddenly disappered. Now I figured it out.
When using excludes, self.enable does not exist. When you do use excludes, self.enable is []. That means, using hasattr is wrong here, because even with self.enable is empty (ie. not using whitelist and not using excludes) it will be True.

This commit fixes this issue. Relevant issue is #67

Uname-a/knife_scraper,Uname-a/knife_scraper,Uname-a/knife_scraper