title: Iterate on all weeks between start, finish date
body: <p>I have two Date objects, start and finish. I want to iterate them on a weekly basis, i.e. if there are exactly 4 weeks in between (calendar weeks, not just 7 days after each other), I want 4 iterations and in each iteration I want to get the actual start and end Dates.</p>
  
  <p>I'm currently hacking up an Iterable for the purpose, but I'm thinking if it can be achieved easily with for example Joda Time or a smart custom method.
  Thanks in advance!</p>
  
  <p><strong>EDIT: I must repeat that I need weeks as in calendar, not seven days after each other. If my start date is on a random day in the week (for example friday), my first iteration should contain [friday,sunday] not [friday,friday+7 days]. Solution posted as answer.</strong></p>