Abstracted out the Harness class into two concrete implementations so we don't pollute entitymanagers.

This has exposed some really "bad behavior" with the interleaving driver and the jboss transaction manager.

The glassfish TM has a "big giant lock" that seems to be insulating us from the issues the jboss 'arjuna' TM has.