Added Italian localisation and tests

Added date and time resources, collection formatter, number-to-words converters (cardinal and ordinal), ordinalizer.
We're just figuring out what to add in release_notes.md
It's done for performance.
IEnumerable can be evaluated every time you iterate over it and it's done multiple times in the code below.
So as first it gets materialized and then processed with the notion of this materialization.
The cast for array is done to avoid unnecessary copy of input array.