[*] Tidy up code

  * get_blah() should return an error code, apart from anything else
    it'll make detection of swapped arguments easier

  * Split into lib/ and src/ directories.

  * Improve the variable names, i_length just sucks. i and m suck rocks even more.

  * Comment the code

  * improve use of `debug' variable 

  * compare_version() shouldn't have to save and restore strings

  * Change variable names to reflect the fact we now use status
    not dpkg -l

  * Comment the code

 (*) 

    o Remove fixed string handling and replace with malloc()'ed on demand.
 
    o Implement some form of memory management for the buffers. (?)
 
    o If not unlimited string length, at least reduce the fixed length
      to something reasonable and simply chop anything which doesn't
      fit. 400 Characters is OTT.

    o currently we take section and priority from possibly older
      version, if version in status >= version in Package (?)

[*] Documentation

[*] Different output formats

[*] Add a way to get a list of files to download or to actually have
    them downloaded

[*] Improve quinn*.sh and thor.sh
  
  o Fetch Packages.gz not Packages.

  o Allow for ftpget, wget and ncftp

[*] Configurable handling packages with a status other than
    "installed"

[*] Add a way to detect new packages (?)

[*] Add a way to get a list of files to download or to actually have
    them downloaded

[*] Handling situations where Packages file is not to be reread (?)

