Rearranged statement whitespace in Velocity macros
Polishing
JmsMessagingTemplate exception management

This commit introduces MessagingExceptionTranslator, a messaging
exception translation infrastructure similar to what
PersistenceExceptionTranslator provides.

JmsMessagingTemplate does not throw raw JmsException anymore but
translates those to an instance of Spring's MessagingException
hierarchy.

Issue: SPR-12038
Polishing
Latest dependency updates (Groovy 2.3.6, H2 1.4.180)
MessagingExceptionTranslator lives in support subpackage now

Issue: SPR-12038
Update constructor for AbstractJsonpResponseBodyAdvice
Cope with generic methods during SpEL compilation

This commit allows the SpEL compiler to cope with generic methods
being used in expressions involving numeric operands. Due to the
use of unbound type variables the methods may look like they
return Object but in fact they are returning objects of a numeric
type that are suitable for compilation. The changes here ensure
the runtime types are looked at if the discovered declared types
are not providing enough information. This impacts all the
operands involving numerics (mathematical and relational).

Issue: SPR-12040
Support compilation of the SpEL operator OpModulus

This commit enables the modulus operator to be compiled when
it is used as part of a SpEL expression.

Issue: SPR-12041