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
lang3 targets JDK 6, so we can't use ```java.util.Objects``` here :(