feat(fs): better diagnostics when file operations fail
feat(plot): summarize using violin plots

Closes #16