Begin Phase II refactor work for Splunk module

The code has been cleaned up already, now it's time to convert the logic
to best practices and more sanity.
Add gitignore file

Initially just to keep the swp files away
Update templates to modern standards

Just things like " foobar " vs. " @foobar " in the code. Calling
variables without property scoping or using the "@" sign is now
deprecated.
Work in progress

This commit is basically a "save point" in the branch to come back to
later in case something goes horribly wrong and I lose data on my
laptop.
Add inifile type/provider for inputs, outputs

This lets us define individual inputs and outputs natively, and purge.
Convert forwarder to use custom types

Instead of managing the file via template
Finalize virtual resources forwarder/server

First pass at complete skeleton of virtual resource interaction for
fowarder/server shared resources
Add specific types for forwarder vs. splunk

Because the config files are in different locations and we want to
enable purging.
Save progress before switching gears

Turns out that splunk and splunkforwarder don't necessarily play nicely
together. Therefore refactor module to account for that, make
splunkforwarder a subclass of splunk, and have splunk be what
splunk::server is right now.
Now splunk is server splunk::forwarder is suf

They also play nicely together and the SplunkUniversalForwarder can
actually send logs to Splunk.
Add ability for granular service definition

On Linux at least there are multiple services that make up Splunk. By
declaring services as an array, we enable ourselves to break out
platform differences in a data-driven way.
Add skeleton parameters for Windows forwarder

These changes have not yet been tested but it's the first stage draft
Move linux=>posix since much is shared with sunos

Turns out most of the splunk functions on Linux are the same on solaris
so let's make those common between the platforms by moving it all to a
posix area
Clean out unused crufty files

This cleaning step is the first step towards maybe even using this
module.
Add documentation

To the manifests
Add README and update default params

The README is rewritten a bit and the default params updated to match
the README (and also with the newest version of Splunk).
Bump version to 2.0 and fix package name params

The version was previously 0.3.0 but this isn't really a 1.0 kind of
change, it's fundamentally a rewrite. So assuming 0.3.0 was working
towards a 1.0, this is a 2.0.