[WIP] Fix instantiation for latest PHP versions.

PHP 5.4.29 and 5.5.13 introduced a BC break that prevents using serialization
as a means for instantiating internal objects without calling their
constructor (unless they implement `Serializable`) [[1]]. This issue is still
evolving and workarounds are currently being discussed in the PHP internals
mailing list [[2]].

In the mean time, since many PHP libraries rely on this functionality which
is becoming increasingly complicated to support, @Ocramius has created
[`ocramius/instantiator`](https://github.com/Ocramius/Instantiator) [[3]]. This
commit adds support for `ocramius/instantiator` so that phpspec can
continue to support this feature and stay in sync with other PHP libraries
which support this feature without having to duplicate logic/updates across
multiple projects.

Please note that switching to `ocramius/instantiator` doesn't immediately solve
all problems related to this BC break. Right now some of our tests are still
failing. Ideally, as work arounds become available, they will be added to
`ocramius/instantiator`.

[1]:http://news.php.net/php.internals/74654
[2]:http://marc.info/?t=140347878100001&r=1&w=2
[3]:https://twitter.com/s_bergmann/status/475284594141691904
Fix test failures caused by PHP BC breaks.

We can no longer instantiate `ArrayObject` without calling its constructor in
PHP 5.4/5.5. Since we were only using it as a generic fixture, replace
`ArrayObject` with `stdClass`.
Merge branch 'master' of github.com:phpspec/phpspec into fix-instantiator-2
Use HHVM nightly since 3.1 has regressions in the Reflection API.
Remove PHP 5.6 from the `allow_failures` matrix in travis.
Merge pull request #377 from whatthejeff/fix-instantiator-2

[WIP] Fix instantiation for latest PHP versions.
Fix #389, beConstructedThrough should unwrap args
Added a scenario for issue #389