Normalise vulnerability data structure

It seems that vulnerabilities can have slightly different structures, presumably depending on their origin. This variability leads to trivial-but-annoying workarounds and bugs.

In particular, the name, message and title fields all seem to have very similar purposes, and may or may not exist on a given vulnerability.

The existence of these fields should be consistent across all vulnerabilities.

This may be redundant, given &634 (closed).

Assignee Loading
Time tracking Loading