Add getter methods for arguments, ranges and fix-it hints to PartialDiagnostic
I copied the methods from Diagnostic.h and adapted them to the different storage. I've also modified getFixItHints to return an ArrayRef instead of a pointer.
I need the argument and range accessors for improving the enable-if SFINAE diagnostics.