LANG-701 Added new joinWith method to support varargs

...rom previous join methods, but have added ExpectedException rule to allow for better exception handling in tests
No tabs please