Patchelf improvements

(May 15, 2014)
* parse arguments with getopt
* '--replace-needed' now requires comma-separated arguments
* enable parallel use of print options
* additional full-debug messages
* add '--print-needed' and '--print-all'

(April 23, 2014)
* add changelog file

(April 23, 2014)
* '--add-needed' and '--remove-needed' can now handle comma
  separated lists

(April 19, 2014)
* remove environment variable PATCHELF_DEBUG
* fix some debug messages
* Add '--full-debug', which is the same as '--debug', but
  including information about rewriting symbols, which can
  be quite a lot
* code optimization

(April 10, 2014)
* '--backup' saves a backup before modifying a file.
* '--delete-rpath' deletes RPATHs and RUNPATHs.
* '--print-rpath-type' tells whether it's RPATH or RUNPATH.
* '--convert-rpath' converts an existing DT_RPATH to DT_RUNPATH.
* '--with-gold-support' makes the 'hacky support' for executables
  created by the Gold linker now optional.
* Put soname functions into single void.
* Move some code to header file.

(April 06, 2014)
* Add the following new options:
  --add-needed & --replace-needed (contributed by rgcjonas),
  --add-needed-list, --remove-needed-list,
  --set-soname, --print-soname
* Add short aliases for each option (-h, -I, -a, -S, ...)
* Add tests for new options.
* Changes in the no-rpath test (contributed by vdanjean),
  but without multi-arch tests.
* Add Debian folder.
* Rewrite manpage from scratch.
* Mentioning of ALL known authors.
* Other changes.