resolves issue #3
resolves issue #2 by using ArquillianResource in test
resolves issue #1 by adding random port election.