21910 - Publishing time should not be part of the request time

Initial commit. Client publishing timeout is now removed from the
agent timeout and configurable. Also added the experimental option
to flag the client as threadable, thus fixing the flow control limits
that are hit when using activemq 5.8