Split creation of linked files dirs from testing the files

Now we can add hooks to after create a folder of linked files and testing files, because if just created a folder, so the file would not be exists anyway.

Example when we do the first deploy, there are no shared directory and config for `database.yml`. Lets put it to `shared_path/config/database.yml` and we would have the error, that the file is not exists.

So default soultion to create the `databse.yml` https://gist.github.com/miry/6700162 would not work. Because before `deploy:check:linked_files` the folder `shared_path/config` is not exists.