Added example of structural command validation using JSR-303

Some commands now have JSR-303 annotations, causing them to be rejected if they
are malformed. The BeanValidationInterceptor is configured as a Dispatch
Interceptor, causing the commandBus.dispatch method to throw an exception (thus
not invoking the callback) before the command is actually being processed.