Lots of stuff?

I don't expect this to actually get pulled, I just want to start a conversation.

Obviously this is a lot of changes, and they are opinionated. There is a lot of spec/travis/lint/gem stuff. I also take direct hiera lookups out to allow other to use the method they prefer pass secrets (hiera-gpg, native hiera bindings, etc) 

And I've changed it to do the params thing to handle multi OS stuff.

So, would you like to collaborate or work towards merging together? Or would you like to just stay forked to let each of us handle our specific needs?