Fix: Dataproviders aren't static any longer

Since PHPUnit 3.3. Also raises the PHP version requirements to
PHP 5.1.4.
Upd: Removed PHPUnit related code that is outdated or not needed
Imp: Switch to HTTPs for reference URIs

Links to Pear, IETF etc. have been changed from http: to https:.
New: Phpunit and AllTests.php compatible mode

A little tidy-up of the tests directory and better Phpunit
commandline runner integration.

Phpunit requirements still remain low at 3.3. Tested with Phpunit 3.7.

Tests can now be executed in the following ways:

From source:

  - $ phpunit tests
  - $ pear run-tests -u tests
  - $ php tests/AllTests.php

From PEAR (global, after install):

  - $ pear run-tests -pu Net_URL2

Steps done:

- Removed clutter from Net_URL2Tests testcase
- Moved require into AllTests.php
- Added phpunit.xml.dist
Fix: Removed dead code.

Dead code from Net_URL2Test::pathProvider() was removed and the test-data was extended from RFC 3986 5.2.4. Remove Dot Segments with all there written cases.

Some code was dead because it was wrong data that made tests fails so it was commented. This wrong data has been corrected now and then uncommented.

The wrong data was originally suggested by myself, probably due to my confusion between RFCs 1738, 1808 and 3986 back in the year 2008.

- Commented in 9305ca3a5e297e3243b55a2bac705872091cc4b4
- #14178
Prepared 2.0.2
PHPMD supress undetectable callback methods