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?
What about

```ruby
only_if { ::File.stat("#{splunk_dir}/etc/licenses/download-trial").uid.eql?(0) }
```

The only place where `uid 0` would not be `root` is crazy people OS'es.

Also note that the default action of `ruby_block` is `:run`. I'm not sure when that was changed but I think it used to be `:nothing`. We may want to have this subscribe to another resource, in that case. The enable boot start execute is a good candidate for that.