Added rsync's native transport support to rsync_project

We use rsync native protocol and named modules (host::somemodule) for syncing static files between servers. 
Unfortunately, we cant now use rsync_project for this purpose as it supports only ssh-based syncing.
It has been fixed it this branch + unit tests coverage is provided.