Salt masterless tidy up

As a precursor to a forthcoming pull request, I've done some tidy up in the Salt provisioner module, and fixed one apparent oversight in the setup checks.

I took much of the style and function code from the Ansible provider which I found much easier to read and follow.

I'm a go newbie! Please go easy on me :p