New dpkg patch, bootstrap 10.7 and 10.!7

This is to update dpkg to 1.16.x (1.16.8 currently), it also adds support for dpkg triggers via fink info files, all depends have been updated to bootstrap and test on 10.7 x86_64 as well as 10.5 ppc.

**gettext**
  - ~~updated to 0.18.x from Snaggle experimental and libgettext8 has been made essential and gettext3 has been dropped form bootstrap and should loose the essential tag once this is accepted.~~ **Already committed from an other pull request.**

**texinfo**
  - Updated and added an new install-info split which has a trigger in it to auto update info base.

**fink**
  - updated to validate and use the new "triggers" field, this is the first stage to deprecate InfoDocs and UpdatePOD as well as many many more usages.  Currently the version bdep on fink from validation is set to tba, this needs to be updated at release. For documentation on this field for the website see the deb-triggers man page, %p/share/doc/dpkg-dev/triggers.txt installed by the new dpkg or http://www.linuxarticles.org/2010/11/deb-triggers/ and http://wiki.debian.org/DpkgTriggers
  - Process and fix .la files before creating the deb file, this will fix an issue with changing the content after it's installed and changing the .la file's md5sum.  Previous behaviour is left as is so it won't break old deb files that have unfixed .la files in them when re installed.
  - New Debconf field to fink info files which will allow a config script, templates file and po directory that will be added to the deb file during the build process.  Validation will be added with this as well as a requirement to have a depends on debconf and a version bdep on fink as well as a beep on po-debconf if the PODirectory field is present.
  - Add DEBIAN/symbols file which is generated but the newly patched dpkg-gensymbols, see http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps for more info on the symbols file.

**10.4 & 10.7 bootstrap**
  - Remove old unused patch files
  - use only one patch for dpkg instead of dpkg-bootstrap having it's own that can desync
  - update packages to reflect new essentials and rev up
  - remove debianutils as it's not required for bootstrapping
  - add new packages required to bootstrap, xz, expat, gettext-tools, date-time-pm, objtools, pkgconfig

**TODO before commit to head**
  - ~~Add binutils from my exp to 10.4 dists~~ **DONE**
  - ~~Add objtools from this fork to 10.4 and 10.7 dists~~ **DONE**
  - Implement "alternative dependancy templates" for symbols file
  - Implement Symbols: field in fink info files to custom symbols templates
  - ~~Remove essential from gettext3 in 10.4 and 10.7 dists~~ **Part of an other pull request no longer needed here**
  - Add version to Validator for Triggers and Debconf fields (once we know what the version will be)
  - All newer revisions from the bootstrap dirs should be copied as the new current versions in their respective stable tree

# EXAMPLES

**TRIGGERS**
Triggers can have interest or activate, and one or the other is required and works differently.

For documentation on this field for the website see the deb-triggers man page, %p/share/doc/dpkg-dev/triggers.txt installed by the new dpkg or http://www.linuxarticles.org/2010/11/deb-triggers/ and http://wiki.debian.org/DpkgTriggers

For an example of using triggers in an info file see the texinfo.info file form this fork, in the install-info split you'll see

```
InterestTriggers: <<
  %p/share/info
  %p/info
<<
```

This means that any package that installs a file into %p/share/info or %p/info recursively the pre/postinst/rm scripts from instal-info will be run after with arg1 as triggered. In the case of install-info see the pastinst with has

```
case $1 in
  configure|reconfigure|triggered)
    update-info-dir
    ;;
  *)
    ;;
esac
```

Therefor any package that installs a file in %p/share/info or %p/info will trigger the install-info.postinst script to run which will run "update-info-dir", thus making InfoDocs field in fink's info files obsolete. This is just one example of it's uses.

**DEBCONF**

Example from mysql-server-5.5 in my experimental

```
Debconf: <<
  ConfigScript: <<
CNF=%p/etc/mysql/my.cnf

 # only ask this question on fresh installs, during "reconfiguration" and when
 # not upgrading from an existing 5.0 installation.
 # there is also an additional check for empty root passwords in the
 # postinst script when the tools are available for us to use.
if [ "$1" = "configure" ] && ([ -z "$2" ] && [ ! -e "%p/var/lib/mysql/fink-5.0.flag" ] ) || [ "$1" = "reconfigure" ]; then
  while :; do
    RET=""
    db_input high mysql-server/root_password || true
    db_go
    db_get mysql-server/root_password
    # if password isn't empty we ask for password verification
    if [ -z "$RET" ]; then
      db_fset mysql-server/root_password seen false
      db_fset mysql-server/root_password_again seen false
      break
    fi
    ROOT_PW="$RET"
    db_input high mysql-server/root_password_again || true
    db_go
    db_get mysql-server/root_password_again
    if [ "$RET" == "$ROOT_PW" ]; then
      ROOT_PW=''
      break
    fi
    db_fset mysql-server/password_mismatch seen false
    db_input critical mysql-server/password_mismatch
    db_set mysql-server/root_password ""
    db_set mysql-server/root_password_again ""
    db_go
  done
  db_input high mysql-server-5.5/start_on_boot || true
  db_go
fi
  <<
  TemplatesFile: %b/fink/%n.templates
  PODirectory: %b/fink/po
<<
```