Build Pac4JCallbackHandler with a builder

Take 2, now with more builders.

Bikeshedding:
 - I left the default functions in the handler itself rather than putting them in the builder or separate classes.
 - There's still a no-arg constructor to get the current behaviour.