Improve command line handling

Add support for multiple input file
Add support for multiple options written together
Display error message if there is no number comes after -i option
Display error message if user does not provide path
IsDirectory return false if path does not exist