added getFieldNumber

getFieldNumber is similar getKey, but it doesn't throw an exception
when called in a top level component (such as an ISOMsg).
JSONPackager

JSONPackager uses a compact (and flat) ISOMsg representation,
suitable for internal jPOS-to-jPOS communications.
prevent concurrent modification error
Added getContext and getId statics

TransactionParticipants gets called by the TransactionManager using
their prepare, prepareForAbort, commit and abort callbacks, but for
situations where one needs access to the Context in a deeper class,
called by the participant (i.e. Managers), we now have a couple of
static ThreadLocal based methods:

 * Serilizable getSerializable ()
 * Context getContext (in case your Serializable is actually an instance of
   org.jpos.transaction.Context)
 * Long getId ()

Please note returned values may be null when run outside the TM life-cycle.

Please also note that the TM takes care of PAUSED transactions, setting
these values on the resumed thread.
exclude junit and hamcrest used by jsonsimple
Activator now honors org.jpos.q2.autostart prop
Upgrade Gradle to 2.0

[ci skip]
Added DOS start script

[ci skip]
NameRegistrar now internally uses a TSpace

NameRegistrar now has a get(key,timeout) method.
Q2 can't be restarted
enable JMX

[ci skip]
Merge branch 'master' of github.com:yinheli/jPOS