improved unique class name generation for mocked classes (closes #12)

MockBuilder::createMock uses mt_rand function instead of uniqid. Uniqid could have problems with its result uniqueness.
Merge pull request #13 from BigCharlie/master

improved unique class name generation for mocked classes (closes #12)
typehint for array in generated classes is 'array', not 'Array'
__call method respects typehint [Closes #10]
Registry - ability create and retrieve named mocks.

there are two new methods to create Named mocks for later retrieval:
createNamed() and createNamedBuilder().

there are two new method to retrieve named mocks or builders

getMock($name) and getBuilder($name)
Mock->mockName changed to Mock->getMockName()
Mock::getMockName() renamed to Mock::getName, Registry get mock methods renamed, better exceptions thrown
added php versions
better handling of circular arguments
allow failures on hhvm
cs fix
Merge pull request #15 from jasir/bug-10

__call methods can have typehints
added callable typehint support for PHP 5.4+
skipped PHP 5.3 incompatible test
Merge pull request #21 from bauer01/callable-typehint

callable typehint support for PHP 5.4+
Add Method:withAny() - this allows $builder->abc()->withAny()

This will accepts any calls (with any parameters) to $mock->abc()
Merge pull request #20 from jasir/feature/withAny

Add Method:withAny() - this allows $builder->abc()->withAny()
added test for Method::never method