Improved currency rates fetching

First, we ensure that all "rate holes" are filled after each fetching to
avoid endless fetching of the same buggy ranges.

Second, we fetch a maximum of one month at a time to avoid hangups when
saving them.