It is small test-suite for first patch of wildcard-enhancement in FTP implementation. 

After applying this patch you can now use:

1) CURLOPT_WILDCARDMATCH <= set to 1L (non zero value) to turn the enhancement on
2) CURLOPT_URL           <= ftp://example.tld/some/path/*.txt (set ftp-url containing shell-like wildcard pattern)
3) CURLOPT_STARTUNIT     <= possibly you can set callback to be called before 
                            every single matched file starts downloading
4) CURLOPT_ENDUNIT       <= and possibly you can set this callback for to be called after every matched
                            file is downloaded.
5) CURLOPT_FNMATCH       <= and it is possible change the callback, which is responsible about deciding
                            if the file is corresponding to pattern, default is fnmatch(3) for now.

It is important not tu use any make output parsers, like colormake, etc.

#############################################################################################
# Here is some make targets: ################################################################

BASIC TESTS
===========

/usr/bin/make test_list
  - wildcard is turned on and url ends with '/' - downloading LIST response

test_txt
  - download all txt's from the remote directory

test_txt_SUEU
  - download all txt's from the remote directory
    and use START/END-UNIT callbacks to separate file contents.

test_all	
  - download all files from the remote directory
  - any output disabled
  - valgrind used

test_all_SUEU
  - download all files from the remote directory
  - only START/END-UNIT callbacks output is enabled

test_txt_SUEU_skip
  - download all txt's from the directory except "skipthisfile.txt" which is discarded in STARTUNIT
    callback

test_txt_SUEU_skip_valgrind
  - download all txt's from the directory except "skipthisfile.txt" which is discarded in STARTUNIT
    callback
  - valgrind used

test_no_match
  - wildcard is on and the pattern is set to "*.mp3" -- but there is no mp3 on ftp server..
  - returns 78 - (Remote file not found)

AND NOW PROGRESS TESTS
======================
(prints "#directory#" string to output, if matched file is .. directory)

test_progress
  - ncurses used.. 
  - downloads all txts from the remote FTP directory
  - shows downloading status real-time

test_progress_skip
  - ncurses used - shows downloading status real-time
  - downloads all txts from the remote FTP directory, except
    "skipthisfile.txt" -- it is discarded from STARTUNIT callback.

test_progress_all
  - ncurses used - shows downloading status real-time
  - download all files from FTP /test1/ directory

test_progress_all_copy_to_local
  - ncurses used - shows downloading status real-time
  - download all files from FTP /test1/ directory
  - all files are downloaded to ./downloads/ directory

test_progress_txt_2x
  - ncurses used - shows downloading status real-time
  - download all txt's two times calling curl_easy_perform() two times
    for to check if curl_easy_peform() do not destroy CURL * handle .. 

==================================
Use `./tester --help` or `./progress --help` to help you with deeper testing of this patch!


