Revert "Remove compatability guarantees for SLES"

This reverts commit 40c4826933848bf827e69e2276f0c9be05877344.
Merge pull request #175 from hunner/revert_sles

Revert "Remove compatability guarantees for SLES"
Basic Perforce provider

Supports sync and client create/update
Markdown and examples
Spec tests for p4 provider

Test create, destroy and exists? access points.
Add support for passing password/ticket

Uses param ‘p4passwd’ to set P4PASSWD environment to pass a valid
ticket or password.
Detab to 2 spaces.
Moved p4.markdown content to project's markdown
Added support for p4config.

- Removed p4port, p4client, p4user to keep name space clean.
 - Changed notify to Puppet.debug
 - Updated markdown and examples
 - Updated unit tests
Add hostname to Digest for default client name.
Support streams and fix Marshal for 'p4 cstat'
Sort keys on hash generate same test result.

Keys in the Client spec were processed out of order and failing tests.
Add supported information and reorder to highlight support

Include notice that Git is the only supported provider and reorder README so Git is the first VCS addressed.
Add configuration file for modulesync

https://github.com/puppetlabs/modulesync
Sync files
Merge pull request #182 from cmurphy/master

Start synchronizing module files
Update noop to work
Clear P4CLIENT Environment before test
Update .sync.yml to support new .travis.yml configs
Calculate client workspace name for test case

(The value of host will be different)