added extra tests for superglobal population
Fix random failing test based on timestamp.
Moving `lithium\tests\integration\net\SocketTest` integration tests to unit tests.
Merge pull request #895 from jails/bug/random-failing-tests

Bug/random failing tests
quality fixes and expansion of docblocks, minor code changes for consistency and readability.

also relocated constructor properties for `\net\http\Request` which had no business inside `\net\http\Message`.
Merge pull request #894 from pixelcog/message-qa

Minor documentation and code cleanup
skip tests involving `mcrypt` when extension not installed or enabled
prevent filter in Logger integration test from interfering with other tests
Merge pull request #899 from pixelcog/integration-qa

QA fixes on a few tests
Mocker issues.
Fix `Mocker` accidentally calling php magic set/get methods.

When creating a new `Document` it delegated `parent` to magic methods, when it should have been a property of the class itself. This was fixed by explicitly adding `parent` as a property of `MockDelegate`.

The second issue is when a class uses `get_called_class()` to generate a new object. Since this will return `MockDelegate` which shouldn't be called directly. This was solved by allowing it to be called directly. It will now generate a new `Mock` stack and replace the existing `MockDelegate` with itself.