[WFLY-1337] Support JMS Definition annotation

* 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