Next version pending
PHPMD supress undetectable callback methods
Reviewed @see

Streamlined usage in file.
Added test for magic getter and setter
Minor comment and stricness on testNormalize / provideEquivalentUrlLists
Refactored setAuthority()

- renamed variable
- lowered n-path complexity
Fixed #20156: setAuthority() flaw with '0' as host

The special case hostname as '0' triggered a flaw in
getAuthority() returning boolean false instead of the
string "0" (zero). This has been fixed.

Steps done:

- Add Test 20156
- Fixed Pear Bug #20156 in class Net_URL2 getAuthority() method
Regression test for Bug #20157
Fixed #20157: normalize() flaw with '0' as path

The special case path as '0' triggered a flaw in
normalize() replacing it with "/". This has been fixed.

Additionally, if the path was not prefixed with "/"
while there was authority, it was not automatically prefixed
with "/". This has been fixed.

Note: This is not part of URL normalization (and also missing
at other places), however convenient to fix at this time at
this place.

Steps done:

- Add Test 20157
- Fixed Pear Bug #20157: normalize() flaw with '0' as path
Do more at once if there is more to do at once.