Apply JMS naming strategy consistenly if available

This commit makes sure that if the JMS parser is used, it properly uses
the naming strategy.

Changes:

- It no longer replaces the property name, because
  that could cause duplicate property keys (e.g. camelCase and with
  underscores)
- if the serialized name differs form the property name, it is saved
  with the key 'alias' in the property data
- The ApiDoc::toArray() method now applies aliases to any property name
  if an alias exists in the property data.