Added ability to set database name and location as an argument
Encapsulate database calls in a retry block

This is a possible fix for the sporadic can't open exception that seems to occur from time to time randomly. Only future testing will tell if this is a permanent fix. A notice is displayed whenever this occurs incase we get stuck in an infinite loop of some kind.
Simplify error message when there's an error reading a file

This should shorten the message considerably.
Added usage documentation for DATABASE FILE options
Implement option to skip resolving latest path.

This fix is needed for Time Machine compatibility.
Safety check that the file exists before attempting to hash it.

Without this, if a file is deleted betwee the time of the scan and the hash, an exception will be thrown.
Updated error message shown when file is transient and no longer exists
Do not enforce locales so that the annoying deprecation message goes away.
Added record counter
Initial commit