Sync with Ports Tree (GCC build fix for 8.4).
Resync 'make makepatch' for 33.0.1750.146
Add a patch for crbug 347123 to fix build on FreeBSD < 10.

https://code.google.com/p/chromium/issues/detail?id=347123
Add a list of patchfiles which are generated from either files/extra-patch-* or by the post-patch target.
Use Googles tarballs exclusively.

While here use an option helper for the testdata tarball.
Sync with Ports Tree
No need to remove courgette from the unit tests any longer.
Update to 34.0.1847.45 (current beta)
Fix 'make patch' and resync 'make makepatch'
Extend ignore pattern, this is handy when working with multiple branches.
Manually fix line numbers in extra-patch-*
Update REINPLACE_CMD commands.

The "is_linux" -> "is_linux or is_bsd" changes are all upstreamed except
for xtb_reader_unittest.py for which I failed to see the point.
Remove a patch file generated with 'make makepatch' for which both the
file itself and its original are part of the distribution tarball.
Add bogus openssl patch file to .gitignore
Sync extra-patches
Make chromium build
Add extra patches from extra-patch-gcc
Fix packaging, note that chrome.pak is gone.
Move patch for render_widget_host_view_guest.cc back into extra-patch-clang
Fix typo and add files from extra-patch-fixup-execinfo and the extra OpenSSL patch