Allow failures for PhantomJS on travis

The webdriver implementation of PhantomJS suffers from some bugs currently
Fixed the definition of allowed failures
Merge pull request #101 from stof/phantomjs_failure

Allow failures for PhantomJS on travis
PhantomJS failure debugging code

1. log WebDriver output and display it in case of error happens
2. move “frame buffer” initialization to Selenium-specific bootstrap
3. display PhantomJS version used on Travis
4. removed uneeded `sleep`s

Related to #99
Merge pull request #100 from aik099/phantom-js-build-fix

PhantomJS failure debugging code
Use composer installation from Travis box

Related to https://github.com/Behat/Mink/issues/413
Merge pull request #102 from aik099/use-travis-composer-feat

Use composer installation from Travis box
Adding Packagist statistics for repo via Poser badges

Related to https://github.com/Behat/Mink/issues/421
PSR2 standard compliance fixes

1. violations before: 21
2. violations after: 5
3. adding Scrutinizer CI integration

Related to https://github.com/Behat/Mink/issues/414
Merge pull request #103 from aik099/psr2-compliance-fix

PSR2 standard compliance fixes
Convert tag names to lowercase for comparisons in JS.
Merge pull request #107 from linclark/ticket_105

Convert tag names to lowercase for comparisons in JS.
Merge pull request #104 from aik099/packagist-badges-feat

Adding Packagist statistics for repo via Poser badges
Enabled testing on HHVM
Marked HHVM as officially supported
Added the external code coverage for Scrutinizer
Added the scrutinizer badges

[ci skip]
Changed some magic methods to the documented ones

This makes the static analysis tools happier.
Changed the phpdoc to use inheritdoc

Refs Behat/Mink#425
Fixed CS