splunk running as non-root user

new splunk installations can run as a non-root user if desired (this cookbook does not support switching between root and non-root, should it?)

There is a really ugly ruby_block which I tried pushing to a definition, spent 2+ days trying to get it to work, and then giving up.  We may even be able to skip this recursive chown if we can determine which of the Execute resources is spraying root owned files into $SPLUNK_HOME.

There are no tests for this change.  Should there be?
Also, I'm not a huge fan of repeating the "command" from the execute resource's name here. It would probably be better to compose the command as a string with a conditional outside the block, but I think it's fine for now.