Add derived data and download

- Added null checks around metadata
- Added support for release notes with special characters
- Added calculation of derived data (e.g. hash)
- Added download route