Fix and regression tests for ERRAI-178

All Message implementations now subscribe reply callbacks before being
sent via a MessageBus.
Now immediately detaching removed entities during sync so they don't interfere with new ones that (re)use the same ID
errai-validation: now discovers beans that use @Valid but no other @Constraints
errai-validation: also scan methods for @Valid and @Constraints
Merge branch '2.4'