Implement validation of action parameters. Add test case
Remove redundant parameters from signatures of functions
Add Intellij related files to gitignore
Allow empty source for actions
Move validation logic to separate file
Copy file is source is empty
Add test case for testing actions for directory files