Fixes #339 - Only use serialisation trick if necessary
Initialise to that of the target
Add some test cases

Not even sure how valid they are, but should act as a smoke test
Merge branch 'master' of github.com:padraic/mockery into php-5.5.13

Conflicts:
	tests/Mockery/ContainerTest.php
Handle internal classes that implement Serializable
Merge pull request #340 from davedevelopment/php-5.5.13

Php 5.5.13
More reflection helpers
Fixes #346 - prevents mocking/stubbing of unserialize for internal serializables
Merge pull request #347 from davedevelopment/internal-serializable

Dummy unserialize method for Ancestrally Internal serializable
Fixed issue with being unable to mock internal classes (eg. SplFileInfo) in PHP v5.5.14.
Tidied up, removing heredoc
Fixed issue with being unable to mock a special internal class multiple times
Merge pull request #357 from asmblah/internal-php5.5.14

Fixed "Erroneous data format" error when mocking internal classes (eg. SplFileInfo) in PHP v5.5.14.
Added support for displaying circular structures in failure messages
Fixed PHP 5.3 support for recursive array structures by checking for '*RECURSION*'
Replaced inefficient print_r(...)-based recursion detection by only printing arrays one level deep
Improved argument stringification
Added spacing around conditionals
Merge pull request #358 from asmblah/bugfix/circular-args

Fixed `var_export does not handle circular references` issue
Typo