Update for ServerSpec 2
Make custom matchers available to ServerSpec tests
Fix ChefSpec 4.1.x deprecation warnings
Use credentials object directly when creating SSHLauncher

We found a weird bug where the SSHLauncher(String, int, String, String,
String, String) constructor was setting the credentials to null instead
of a valid (already created) credentials.

The SSHLauncher constructor being used is:
https://github.com/jenkinsci/ssh-slaves-plugin/blob/ssh-slaves-1.6/src/main/java/hudson/plugins/sshslaves/SSHLauncher.java#L249

To handle these broken slaves, I had to add a null check for credentials
in the returned JSON.