remove default owner/user and group values

The use of $::id to set the default user/owner and group has caused
multiple bugs in the past, is incorrectly used to infer the egid,
introduces a dependency on the `id` fact, and provides no functionally
that can't be accomplished by passing `undef` or not setting the
respective params on the file & exec types.

A possible alternative would be to introduce a dep on the $::gid fact
but that would mean the entire module would depend on a version of
facter than hasn't shipped yet (unworkable) or to add a gid/egid fact
into this module (ugly).
Merge pull request #85 from jhoblitt/remove_default_ownership

remove default owner/user and group values
remove purging of /usr/local/bin/concatfragments.sh

The hard coded path of `/usr/local/bin/concatfragments.sh` hasn't been
used for "a long time" so there's no reason to carry the cleanup around
any longer.
Merge pull request #86 from jhoblitt/remove_ancient_cleanup

remove purging of /usr/local/bin/concatfragments.sh
Replace LANG => LC_ALL
Merge pull request #78 from Paulche/stable_sort

Replace LANG => LC_COLLATE in concatfragments.sh
Add Windows support

- It adds a ruby version of the bash script.
- Refactor setup.pp to include new variables.
- Generalizes command execution according to variables in setup.pp.
Removed duplicated opts.separator call in concatfragments.rb
Merge pull request #79 from luisfdez/feature/windows-support

Add Windows support
add deprecation warnings on removed parameters + warn on inclusion of concat::setup
Merge pull request #90 from jhoblitt/deprecation_warnings

add deprecation warnings on removed parameters + warn on inclusion of co...
always exec the concatfragments script as root when running as root

This is to allow the concatfragments script to be installed into a path that may not be accessible by a non-root user.
remove usage of resource defaults for file owner/permissions

In addition, the permissions of the fragment directory and files is now fixed and not world readable.
remove dead files
rename README.markdown -> README.md

For better consistency with other PuppetLabs' modules
fix or suppress all lint warnings
allow concat::fragment target param to be an arbitrary string

Revert validation of the target param as an absolute path and allow it to be an
arbitrary string.  This is so the

    concat { <foo>: path => ...  }
    concat::fragment { ...: target => <foo> }

association may be symbolic as long as concat path param is specified.  This
should resolve the symbolic name regression introduced in:
https://github.com/puppetlabs/puppetlabs-concat/commit/eaf84079
Merge pull request #94 from jhoblitt/symbolic_names

allow concat::fragment target param to be an arbitrary string
Merge pull request #93 from jhoblitt/tidyups

Tidyups
Merge pull request #91 from jhoblitt/exec_as_root_when_root

always exec the concatfragments script as root when running as root