Separate `getUriForPath` into smaller methods
Log an error if the attachment path does not exist
Move Changelog into separate file
Update README.md