Reviewed: preg_* patterns and callbacks

- Regular expression delimiters streamlined with () parenthesis
_ If case-sensitivity was only about A-Z, those were added to classes
  (everwhere)
- Applicable replace group extended (+: one or more) in
  _normalizeCallback() in  normalize()
- Superfluous "0" from "\x0" removed ("\x" is NUL in PCRE)
- Private Net_Url2::_normalizeCallback() method static removed
- Callbacks with $this, not 'self'
Reviewerd: Fix CS, license text quirks in docs

The docs folder did not comply with PEAR Coding Standards.

The code has been fixed. The invalid header of the file has been
condensed.

Licensing terms have been preserved as a single file.

The text had little difference with the online reference w/o
semantical differences so that it has been streamlined to it.

The following changes were done:

1.) The names of the authors may not be used to endorse -> Neither the
name of the Richard Heyes nor the names of his contributors may be used to endorse
2.) COPYRIGHT OWNER -> COPYRIGHT HOLDER
Coverage: Test for Exception in resolve()
Coverage: Added test for magic getter and setter
Coverage: Test to inject Net_URL2 into constructor

Test that Net_URL2 accepts an instance of it's own into ctor URL
parameter.

This also tests if Net_URL2 accepts an object with __toString().
Refactoring: setAuthority() complexity and naming

- renamed variable
- lowered n-path complexity
Init Scrutinizer

- Detect mess everywhere
- Do not filter tests/*
Experimental: Consrtructor short-copies private properties.
Refactoring: resolve() complexity

- lowered n-path() complexity
Experimental: resolve() always converts input to Net_URL2
Init Scrutinizer: Reduce config
Fix: PHPUnit no longer relies on this constant

That's quoting Sebastian Pear Bug #17798 Aug 2010:

> PHPUnit no longer relies on this constant (at least since PHPUnit 3.4)

Therefore removing it and raising PHPUnit requirements from 3.3 to 3.4.