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
Please only use white spaces for indentation (and not tabs)