Replace all tabs with four spaces.

Hopefully this will normalize all intendation, and fix errors caused by mixing of tabs and spaces. One such error is the 493 response which would always be sendt, unless it was disabled in config.
Add config options to control caching and downloading.

This commit adds three new config values, all only concerning the loading. These values makes it possible to configure whether servers should be downloaded to calculate md5 checksums, get the size and patch them. Whether all servers should be cached, or only servers that are patched.
Fixes #16
Merge pull request #18 from totokaka/fix-issue-16

Fix issue 16