Parameter type-safety

Avoid unsafe conversion to `ParameterValue`, refactoring `None` and `NotAssigned` cases as others provided `ToStatement` (+ documentation).

Also fixes https://github.com/playframework/playframework/pull/2166/files#r9113098 .