Simplify PageParameters

There is no need to have both INamedParameters.NamedPair and PageParameters.Entry
WICKET-5539 Incorrect recreation of page in case of PageExpire

Support named parameters type.
The type is a hint from where the parameter has been read from - the url path, the url query string, or manually set
WICKET-5539 Incorrect recreation of page in case of PageExpire

Add javadoc and method to read all named parameters with a given type
WICKET-5669 Mark page parameters with a flag where they have been read from
Use "click" instead of "onclick" as event name
Merge branch 'master' into 5539-named-parameters-type
WICKET-5670 org.apache.wicket.protocol.ws.api.registry.IKey should be Serializable (IClusterable)
WICKET-5670 org.apache.wicket.protocol.ws.api.registry.IKey should be Serializable (IClusterable)

(cherry picked from commit a01cd9d9353a1749ee85cf248ab71871e230f873)
WICKET-5671 Rename log4j.properties in the quickstart when creating a project for WildFly
Use Classes#simpleName() to be able to use this helper method inside anonymous classes too.
WICKET-5539 Allow preserving of the parsed PageParameters when re-creating an expired page

Remove 'final' modifier for all mount related methods in WebApplication

(cherry picked from commit f6eaa937d4cdda9fd04c3c5312eaca66d5fb52a2)
WICKET-5669 Mark page parameters with a flag where they have been read from

Simplify - no need to set INamedParameters.Type.MANUAL explicitly, it is the default.
Merge branch 'master' into 5539-named-parameters-type
WICKET-5672 Form#findSubmittingComponent() should not throw exceptions if the submitter is disabled/invisible
WICKET-5673 Improve BookmarkableMapper and BasicResourceReferenceMapper to not match when the last segment is empty
Minor cleanup in AtmosphereBehavior

Cache call results if they are used more than once

(cherry picked from commit 353aa4e8b449a5df1b2b1f97935ca450cdc348fb)
Make members final when there is no need to modify them later

(cherry picked from commit a969f5999d9b25c867ff0dc904186cd66de6b76b)
EventBus#removeRegistrationListener() should *remove* the listeners

(cherry picked from commit c539f680b0be205322dfbec2cb1281e473d22c12)
Cache the got value and reuse it in a method

(cherry picked from commit ca6e424c89d3b75216e58bf0733637aeb37c4a8c)
Use #getBroadcaster() to be able to use a custom one for testing

(cherry picked from commit d0a29b0e54b2cd474c01637fe278887c5351ada7)