Pretty much finished abstracting out the code so that we can implement different protocols in a different way.
Also, playing some more with specJMS
Adding abstraction factory into tests and fixing classpath an dependencies on my branch.
Also verified the admin-console on trunk (building and checking it).