- Restored Role.equals(..) and hashCode(..) methods so that two roles with the
         same parent application, name and child roles are equals.
       - Added Role.application property to make it more explicit what is required
         for role equality and to make the MemoryRealm class less ambiguous.
         Reported by Tim Peierls, Martin Svensson, Peter Ansell and others.
 - Cleaned a few hashcode implementations based on SystemUtils.hashCode method.
       - Deprecated constructors Role(String) and Role(String, String) and added
         Role(Application, String) and Role(Application, String, String) as
         replacements, using Application.getCurrent() to workaround the lack of
         Application parameter in deprecated constructors.
       - Added findRoles/map/unmap methods with an Application argument to the
         MemoryRealm class for conveniency.
Update README.md
       - Added Component.taskService property and deprecated+disabled the
         Application.taskService. The same task service/thread pool can then be shared
         by multiple applications inside the same component/JVM.
       - Added Context.executorService property to be able to invoke the parent task
         service without actually being able to control it (start/stop).
 - Clarified null application cases.
Added method shorcuts for redirections on the Router class.