Code refactoring of YajSyncClient and YajSyncServer

Note: no semantics are changed
Allow Sender to populate the filelist with any type of file

This allows file listings to succeed without errors even if there are
files of type "other". It is also compliant with rsync.
Throw RsyncProtocolException if server detects wildcards in initial file arguments

Wildcards are currently not support. This patch will prevent yajsync
from treating them literally.