Support fb_unsafe_openssl_pkcs7_verify_ignore_cert_expiration only for openssl versions >= 1.0

Summary: X509_STORE_set_verify_cb, that this function relies on, works only for openssl versions >= 1.0

Reviewed By: @ptarjan

Differential Revision: D1598395
Fix for phar:// stream wrapper with no stub

Summary: `__HALT_COMPILER()` is not required for *.phar files that are used with `phar://` stream wrapper, while HHVM throw exception `__HALT_COMPILER(); must be declared in a phar`.
As workaround I've added private variable to prevent check for `__HALT_COMPILER()` when calling from stream wrapper's method `getPharAndFile`.
In addition `\n` removed from halt token check, because it can be written even on the same line with previous code and even without any spaces before, which is allowed, for instance, such stub:
```php
<?php
echo 'something';__HALT_COMPILER();
```

This is fix for https://github.com/facebook/hhvm/issues/4012
Closes https://github.com/facebook/hhvm/pull/4080

Reviewed By: @ptarjan

Differential Revision: D1643091

Signature: t1:1643091:1414566279:a174fa099ea21459759e61c3c9884ee2ba6bfc24
move generated .h and .cpp to unique dir

Summary: Just dumping them into the tree was unplesant at best and breaks facebook's build if you ran the cmake build from the same dir. This is just better.

Reviewed By: @paulbiss

Differential Revision: D1639447
Add hhbbc to gitignore.

Summary: Minor.
Closes https://github.com/facebook/hhvm/pull/4090

Reviewed By: @ptarjan

Differential Revision: D1646054

Signature: t1:1646054:1414570739:5128820bc61b046fade75e31af3fcc44e5369eff
Revert "Fixed iconv() error behaviour."

Summary: This reverts commit 0283fef5ed0713564cd98e9979dd9fa70ef7e574.

These make us incompatible with what is documented on http://php.net/manual/en/function.iconv.php . I'll put it back once I have a new runtime option.

Reviewed By: @paulbiss

Differential Revision: D1646146
3 more passing tests for vfsstream.

Summary: Thanks to #4031. There are 3 more passing tests for vfsstream framework.
Closes https://github.com/facebook/hhvm/pull/4088

Reviewed By: @ptarjan

Differential Revision: D1646051

Signature: t1:1646051:1414571341:cc512824e49a1e67f523c0fd3cee5ef3e651db04
Fix for wrong PATH_INFO and PATH_TRANSLATED (maybe)

Summary: This might be a fix for #4048. If I didn't miss anything, the fastcgi variable PATH_INFO was not even read before.

This works for my setup (nginx + standard hhvm.conf) but I am not sure if just using the variables fastcgi provides is always the right way.

Any feedback is appreciated.
Closes https://github.com/facebook/hhvm/pull/4059

Reviewed By: @ptarjan

Differential Revision: D1639777

Signature: t1:1639777:1414573031:bd8749a1f88ad62870c3cdcedbb5deaad66507d3