resolves issue #227 by accepting multiple files as input in CLI interface
code revisions

- apply conventions
- use optimizations
- fix warnings
- use helper method for cloning options
Merge pull request #1 from mojavelinux/468-review

code revisions for pr 468
Merge pull request #468 from lordofthejars/master

Pull request resolving issue #227