Initial install commit.

What works:
-simple file to file destination install
-multiple files to folder destination install
- -t flag
- partially -m flag, right now accepts mode only on form [ugoa]+[+-=][rwx]+, but in current state should be relatively easy to expand

Any feedback is welcome, some parts of the code are ugly even for me.
There is slight difference as right now when copying only one file into himself will end with error, while in case of multiple file install will only give notification and continue work with other files. It is possible to change behaviour in file_to_file as I'm not entirely sure if it should give error of notify as both end in program closing.