Add page transition event to navigation and re-implement @Require*
annotations in errai-security.

errai-security now uses the TransitionEvent through the IOC to veto page
navigation to restricted pages. Removed the old CDI NavigationEvent observer.
Update javadoc for method in Navigation.
Redirect user page when errai-security vetoes navigation.
IOC lifecycle improvements.

Change LifecycleListenerRegistrar method names to distinguish between
registering listener and generator.

Add unregisterListener method to IOC with test.

Add javadocs to new IOC methods.
Increase SecurityInterceptorTest timeout (avoid timeout failures on Jenkins).
Merge remote-tracking branch 'upstream/master'

Conflicts:
	errai-ioc/src/main/java/org/jboss/errai/ioc/client/container/IOC.java
Rename AuthenticationCodeDecorator. Delete unnecessary Page*LifecycleGenerators.