Update fputcsv() to escape all characters equally.

At present, backslashes have special case handling within fputcsv(): when one
is encountered within a field that's being escaped, escaping stops until the
next instance of the enclosure character is hit.  This can result in malformed
CSV.

Fixes bug #43225 (fputcsv incorrectly handles cells ending in \ followed by ").
Merge branch 'PHP-5.3' into PHP-5.4

* PHP-5.3:
  Update fputcsv() to escape all characters equally.
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  Update fputcsv() to escape all characters equally.
Merge branch 'PHP-5.5'

* PHP-5.5:
  Update fputcsv() to escape all characters equally.
Fixed bug #57702 (Multi-row BLOB fetches)
Merge branch 'PHP-5.4' of git.php.net:php-src into PHP-5.4
Merge branch 'PHP-5.4' into PHP-5.5
Merge branch 'PHP-5.5'
Apply the fputcsv test fix to SplFileObject_fputcsv.phpt. Mea culpa.
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  Apply the fputcsv test fix to SplFileObject_fputcsv.phpt. Mea culpa.
Merge branch 'PHP-5.5'

* PHP-5.5:
  Apply the fputcsv test fix to SplFileObject_fputcsv.phpt. Mea culpa.
fix NEWS
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  fix NEWS
Merge branch 'PHP-5.5'

* PHP-5.5:
  fix NEWS
fix NEWS
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  fix NEWS
Merge branch 'PHP-5.5'

* PHP-5.5:
  fix NEWS