Configure inputs outputs

This pull request adds the ability to configure specific tcpout options as well as specific input options per port for a splunk forwarder.  
This can be used to setup an SSL enabled splunk forwarder that receives on multiple ports and forwards encrypted traffic on to a splunk indexer.
This is basically so we can avoid using chef-server but we have an updated version of the code [here](https://github.com/turbine-web/chef-splunk/compare/opscode-cookbooks:master...master). This allows us to avoid both data bags and chef server so it doesn't have the `chef-solo-search` dependency.  Would that be a more acceptable approach for this pull request?