Add a lithium mocking class with an autoloader.

I do not like how the code is currently being stored in a variable
on the class.

I do not like how I am using eval to get this job done.

Code Complexity: 1.75
Code Coverage: 100%
Add documentation for the mocker class
Fix bug with how results are rendered.

The issue was we were rendering results BEFORE the filter, passing it in and returning it. This is bad since the results may modify the existing class and being a filter you may choose never to get that far in  your chain.

The fix is a bit complex but covers my bases.

You create a class 'Mock' which extends the class you wish to mock, this will be directly accessed by the consumer, but it doesnt interact with itself, it sends all its responsibilities to another class we create 'MockDelegate'.

MockDelegate which, if called from the Mock class will pass it along to the real mocked class, or if called from the extended class, will submit it back out through the client Mock class. Now all methods are filtered.

A known issue is not something I can really fix.
~~~ php
<?php
class Foo {
	public static function doSomething() {
		return self::doSomethingElse();
	}
	public static function doSomethingElse() {
		return false;
	}
}
?>
~~~
If you are Mocking this class the `doSomething` methods NEVER goes to the extending 'MockDelegate' to be re-filtered so this method would NOT be filtered even if you have set a filter for this method.
Add logging ability to Mocker for later assertions.
Update pass by reference logic.

Most methods cannot be passed by reference, however __get should mirror it's parent.
Add MockerChain to make assertions easier and extendible.
Give Mocker the ability to Mock non li3 classes.

Before, we only allowed a class/object to be filtered if it extended `Object` or `StaticObject`, however now we allow any object/class to be extended by delegating the filters to the `Mocker` class.
Give `Mocker` the ability to stub global function calls.
Change `Mocker` to overwrite of `__call` and `__callStatic` methods.

The benefit is that the calls are now stored inside of results which can then be asserted against.
Statically determine if an adapter is enabled.
Catch intentionally throw exception in `AdaptableTest`.