Preserve isProtocolMessage when calling Message.copy (via new method Message.copyFrom)

    /**
     * The {@link Message#copy()} method is used as a shorthand
     * throughout the codecase in place of calling a copy constructor.
     * However, that shorthand make it difficult to have a concrete
     * method here in the base to do common work.
     *
     * <p> Rather than have each {@code copy} method duplicate code, the
     * following method is used in each {@code copy} implementation.
     * It MUST be called.
     *
     * @return The Message that calls {@code copyFrom} inside the
     * {@code copy} method after the copy constructor
     */
FIXED
- Bug 18111445 - GETSATELLITE(CLIENTREQUESTPROPERTYSET.CLASS).ISPROTOCOLMESSAGE NOT WORKING
- Bug 18119149 - PACKET.USERSTATEID FIELD NEEDS TO SURVIVE PACKET.COPY METHOD
Both by ensuring Packet.userStateId and Message.isProtocolMessage are handled properly when copying Packet or Message.
Made Message.copyFrom final.
Merge branch 'preserve_isProtocolMessage_on_copy_branch' of /private/git/repositories/fmw-infra-metro/jaxws-ri