Specify directory as last argument and other improvements
This release changes the way finley is invoked, and adds other improvements:
- The directory to search is no longer an option; it must be the last argument
- Added a usage statement, and an option to print the version
- Added log messages when searching files takes a long amount of time
- Broke out file search logic into a separate library