- added common library functions verify_writable_dir_list and
  verify_readable_dir_list, both which accepts a list of directories
  and checks if the current user has write or read access to each of
  them. If any fail, the functions makes your program exit with status
  1, printing stack trace and so on.
- added ece-import which will run one VOSA import job one time. The
  output is XML suitable for the standard Escenic Syndication XML
  import job.  The script can also create an import job from an import
  job archive.

  It's not yet ready, but can already apply four kinds of
  transformations: XSL, BASH, Python & Perl.

  See /usr/share/doc/vizrt/vosa-handbook/import-jobs.org for more
  details on the structures this command operates on.
- first working version of ece-import, juhu!

  Given two import XML files from a third party source, such as video
  meta data:

    /var/spool/escenic/raw/mypub/video/video.xml
    /var/spool/escenic/raw/mypub/video/arne.xml

  and publication=mypub and import job name=video, the script is
  invoked like:

    $ ece-import --name video --publication mypub
    [ece-import-0] Started @ Tue Oct 23 16:31:29 CEST 2012
    [ece-import-0] I'm logging to /var/log/escenic/ece-import.log
    [ece-import-0] Running the import job video
    [ece-import-0] Importing raw XML #1: arne.xml ...
    [ece-import-0] Importing raw XML #2: video.xml ...
    [ece-import-0] Finished @ Tue Oct 23 16:31:29 CEST 2012

  As you may have guessed, the log file has more details:

    [ece-import-0] Started @ Tue Oct 23 16:31:29 CEST 2012
    [ece-import-0] Running the import job video
    [ece-import-0] Importing raw XML #1: arne.xml ...
    [ece-import-0] Applying transformation 01-add-line-break.sh to /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Applying transformation 02-select-name-element.xsl to /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Applying transformation 03-add-date-in-comment.sh to /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Applying transformation 04-massage-xml.sh to /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Applying transformation 05-kissed-by-a-python.py /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Applied transformations to /var/spool/escenic/raw/mypub/video/arne.xml
    [ece-import-0] Moving /var/spool/escenic/raw/mypub/video/arne.xml to /var/spool/escenic/import/mypub/video/new/arne.xml
    [ece-import-0] Importing raw XML #2: video.xml ...
    [ece-import-0] Applying transformation 01-add-line-break.sh to /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Applying transformation 02-select-name-element.xsl to /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Applying transformation 03-add-date-in-comment.sh to /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Applying transformation 04-massage-xml.sh to /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Applying transformation 05-kissed-by-a-python.py /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Applied transformations to /var/spool/escenic/raw/mypub/video/video.xml
    [ece-import-0] Moving /var/spool/escenic/raw/mypub/video/video.xml to /var/spool/escenic/import/mypub/video/new/video.xml
    [ece-import-0] Finished @ Tue Oct 23 16:31:29 CEST 2012

  This import can be automated by having one cron entry per import
  job, they will all call the ece-import script with different
  parameters.

- ece-import itself only returns code=1 (error) if there's something
  wrong with the setup of the import jobs. Errors in the
  transformations of the import data files are flagged as ERROR in the
  log, but ece-import itself doesn't exit in error, but continues onto
  the next import data file.

- ece-import uses common libraries such as common-os.sh and
  common-io.sh