Ability to specify date format on input

Closes #16 
Having `pad` and `pad3` variants looks confusing. I'd vote to have only zero and non-zero prefixed forms of a number, that is aware of max number length. So for date of month it should append 1 zero, but for day of year - 2 zeros.