Fix all the test bugs!

updated startup test with a unique port and updated heap dump args to take a heap dump into a file instead of a directory.
Some logic should probably be in here to handle clean up of tmp files. Additionally, this prevents us from running tests in parallel at all, since they will overwrite eachother. Recommend changing this to something generated by the test, that can be logged or something, rather than cleaning up the tmp file. Although, it would probably be wise to have something that runs after all the tests to make it go away

Finally, there's nothing to report this in a jenkins test, and when many tests run, or potentially other jobs run, later tests will overwrite this. Something needs to barf up a heapdump file on a timeout test from repose not starting, or exiting badly (basically if the test fails at all I think), so that we can see it in the reported Jenkins Artifacts somehow.