Refactoring and adding keepServerAlive parameter to fix issue #149

Adding a new parameter for the `test` goal called `keepServerAlive`.  When set to `true` the server will keep running after the `test` goal exits so that other plugins like saga-maven-plugin may connect to it.  The server will exit when the build exits.  Default value for the parameter is `false`.