[WFLY-1337] Support JMS destination definition

* process @JMSDestinationDefinition(s) annotation + <jms-destination>'s
  deployment descriptor
* refactor JMSQueueService to implement Service<Queue> and use the
  service's value to bind the Queue with the correct binding info when
  processing the definitions
* same refactoring for JMSTopicService
add support for conditional subsystem inclusion in default configuration
WFLY-1770 Split JSP into its own module
WFLY-1784 upgrade to Javassist 3.18.1-Beta1
Make -DskipTests work for testsuite/compat