strftime does not require unused keys to be present

In `I18n.strftime` we have (for example):
```javascript
f = f.replace("%a", options.abbr_day_names[weekDay]);
```
This code requires `options` to have the property `abbr_day_names`. This should only be necessary if `"%a"` is actually contained in `f`.