Travis integration

- The include path is changed so we can make sure we don't use the system installed phpunit files by accident. Hopefully process isolation doesn't break this
- The pear-core dependency is for PEAR_RunTest that can't be pulled in with composer as it's not a pear package but pear core
- pear console-getopt is a dep of pear-core
- --prefer-source is used to avoid issues with github api limits when downloading the zips.
- The one skipped test doesn't work on travis and I'm not sure why and I'm aware this is not the nicest way to skip it but using $_ENV doesn't work due to the way the .phpt tests are executed
Add build status indicator
Make the assertion even more generic so that it works on all platform with all xDebug versions, hopefully
Remove CI specific skip
Revert "Remove CI specific skip" - Didn't work out

This reverts commit b21b056641125ea965b3fc7e59670290bceeca8c.
Sync Travis CI configuration with master
Sync Travis CI configuration with master
Use correct branches for PHP_CodeCoverage and PHPUnit_MockObject
Fixes GH-765

 * Fixed fatal error triggered in PHPUnit when exception is thrown in data provider of a test with a dependency.
Merge pull request #769 from whatthejeff/issue_765
Fixes GH-498

 * Fixed a bug where tests won't run if a dataProvider throws an Exception and a group is specified.
Merge pull request #770 from whatthejeff/issue_498
Bump copyright year
Update email address
Bump copyright year
PHP can no longer be built without Reflection and SPL
Don't use Yaml 2.2

Currently it's only in beta but pyrum marked it as stable and that solved installation issues for now and when it's released.
Update Changelog
Also make sure we don't use yaml 2.2 with composer for 3.7
Prepare release