Supporting regex for ignore file

It's a bloody big change, but I think it's the right way to go.

The patterns in .git-ftp-ignore where applied to the output of `git diff` or `git ls-files -t`:
    M modifield_file.txt
    D deleted_file.txt

You had to consider that to ignore a single file (issue #80).

Now that output is split into a list of files to upload and another list
of files to delete. These lists can be filtered properly.

It also simplifies adding files from the include-file and handling the file sync.