Customizable Date format

You can specify the format of the date you expect it to produce. Format is a string, which can be something like this:

*  "DD/MM/YYYY"
*  "YYYY-MM-DD"
*  "mm.dd.yy"

Order of month, day and year will be recognized by the component, divider symbol will also be honoured. You can ask for 2 digit year or 4 with "YY" or "YYYY" respectably.

Not sure why this pull request picked up also rest of commits from the master :/