Expose PercentEncoder & friends as public
add a missing final
Merge remote-tracking branch 'origin/expose-percent-encoder' into from-url
WIP on simpler version of decoder