HV-876 Retrieving parameter names via reflection

Personally I'd name this one `DefaultParameterNameProvider` (that's what it will be at some point) and rename the current implementation into e.g. `SurrogateParameterNameProvider`. `BytecodeReadingParameterNameProvider` seems rather (too) technical to me.

Btw. the type is to be referenced by users, right? So it should be moved into the public API (next to the ParaNamer one).