fix failing hr_attendance_analysis tests

the tests would fail when run after the 11th of the month
because then the hr.contract created by the demo data would not be valid at the
time of the timesheet.

* change the start date of the contract in the tests
* fix `HrAttendance.get_default_calendar` to raise an exception when no contract
  is found instead of returning an empty list which caused an `AttributeError`
I hope there is a better way of doing this, but this is how I do it in a client-specific module.

```python
        lang_pool = self.pool['res.lang']
        lang_id = lang_pool.search(
            cr, uid, [('code', '=', context.get('lang'))], context=context
        )
        lang_data = lang_pool.read(
            cr, uid, lang_id, ['date_format'], context=context
        )
        if lang_data:
            date_format = lang_data[0]['date_format']
        else:
            date_format = DEFAULT_SERVER_DATE_FORMAT
```