add support for specificing a default return value when using
shouldIgnoreMissing() (resolves #251)
Refactored and changed asUndefined behaviour to use new field
Basic test for typehinted required param with default value
Change logic to allow for reflections shortcomings

Fixes #291

A param that comes before other required params isn't optional, but can have a
default value.

Internal classes such as DateTime, don't always provide a default value, but
will say a param is optional.
Issue 299

Mock will now ensure a string is returned for __toString() regardless of configuration or original implementation.  This prevents confusing PHP fatal errors from happening if the __toString() API is broken.
Should allow returning self easily
Merge pull request #306 from davedevelopment/and-return-self

Should allow returning self easily
Avoid is_subclass_of
Merge pull request #310 from davedevelopment/avoid-php-53-bug

Avoid is_subclass_of
Merge pull request #303 from eddawley/issue299

Issue 299 - Handle __toString more gracefully
Merge branch 'master' of github.com:padraic/mockery into default-vars

Conflicts:
	tests/Mockery/ContainerTest.php
Merge pull request #292 from davedevelopment/default-vars

Better handling for default parameter values
Merge pull request #267 from david0/ignoremissing-returndefault

add support for specifying a default return value when using shouldIgnoreMissing()
Fixes #311 Due to a memory handling issue in PHP core Mocks might cause PHP to error out when called in a destructor.
Merge pull request #314 from realityking/master

Fixes #311 PHP fatal error