Fixed an error of indentation
Support for internationalized .IT domain names

The IT tld has recently added support for internationalized domain names.
The validation failed to pass for domains such as città.it which are now perfectly valid.
Parse docblock indented with tabs

This fixes the regular expression used to clean-up the docComments.
The tab escape (\t) was not parsed correctly because it was specified
inside a single quoted string.

Additionally the cleaned-up doc comment ($this->cleanDocComment) was
used by the DocBlockScanner.

This fixes #2445
Adapt to coding Standards
Fixed DOCBLOCK_WHITESPACE token to detect tabs

This definetely fixes #2445 and passes all unit tests.
New unit tests for docblocks indented with tabs that
fail to be parsed without this fix.
DateElement now support a string
Use || instead of or
Reverted GR validation rule
Fixed eszet character validation in .it idn domains
Add .it idn domains unit tests
fixed a typo on classname
added tests
proper solution of handling exceptions in tests
Fixed CS issues
Fixed wrong return usage and added @throws docblock
remove else in already return early
Added missing constructor parameter
remove else in other because already return early
Removed constructor parameter
remove trailing_spaces