[cmso] Fix: fetch missing transactions at the start of a month

For now, transactions were fetch on a month by month basis.
Each month would display transactions with at least one type of id
among 2 possible, and those are collected.
Finally, a global history page is parsed, without month param.
A special condition would avoid duplicates based on the ids.

But at the turn of the month there are transactions that
don't have any id, and so would not be selected.

Solution:
First page fetched is the 'SIX_DERNIERES_SEMAINES'. All transactions from
current month are selected here (they don't bear any id).
Then the month by month selection is done.
No final page without month param is fetched at the end since we
already got all transactions.

Tested also on CMB and BPE child modules.
7 jobs for master in 16 minutes and 52 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Build
passed #29149
build:3

00:01:10

 
  Test
passed #29152
load-modules:3

00:02:31

passed #29150
pyflakes:3

00:02:39

passed #29151
pyflakes-strict:3

00:02:49

passed #29153
unittests:3

00:02:20

43.0%
failed #29154
allowed to fail
unittests-modules:3

00:11:52

41.0%
 
  Deploy
passed #29155
doc:3

00:01:21

 
Name Stage Failure
failed
unittests-modules:3 Test
        </head>
<body>
<h1>Error: 400 Bad Request</h1>
<p>Sorry, the requested URL <tt>'https://ci.weboob.org/api/v1/modules'</tt>
caused an error:</p>
<pre>Invalid JSON payload.</pre>
</body>
</html>
ERROR: Job failed: exit code 1