Allow directories in arguments

This PR adds the capability of arguments to be directories as well. So topy will take a list of filenames and or directory names as arguments now. When directories are encountered, we walk through them, except for hidden dirs in *nix like systems. 

Also when apply_to_file is called we check that the file is not a binary file. 

Fixes #3.