Release v0.4.5 - Code Quality and Safety Improvements

This release focuses on critical bug fixes, code safety improvements,
and major refactoring for better maintainability.

- Reorganized parsers: src/parser/{lrc,srt,lrcx,utils}/
- Reorganized utilities: src/utils/{curl,file,pango,render,shm,mpris,wayland}/
- Reorganized providers: src/provider/{lrclib,lyrics}/
- Reorganized user experience: src/user_experience/{config,system_tray}/
- Simplified lyrics_types.h to src root level

- Fixed memory leaks in lyrics_provider.c (strdup NULL checks)
- Fixed memory leak in main.c font string allocation
- Fixed NULL pointer dereference in argv0 handling
- Fixed buffer overflow risk in srt_parser.c (unsafe strncat)

- Extracted duplicated timestamp validation code (47→22 lines)
- Improved error handling (removed backward goto patterns)
- Replaced magic numbers with named constants
- Added proper cleanup paths for all allocations

- 9 commits total
- 5 commits: Directory structure improvements
- 4 commits: Bug fixes and code quality
- ~100 lines of code deduplication
- Multiple CRITICAL/HIGH priority issues resolved

All changes maintain backward compatibility and pass build tests.