Revert "Default to MariaDB for SLES 12"

SLES belongs in the Suse family, not the RedHat family.

This reverts commit 8cc0083d6e58b21328504d8de9c02a497dd93a11.
Add support for SLES 12

SLES 12 has different package names for the server and client. It also
doesn't seem to want to start if basedir is defined.
Merge pull request #610 from cmurphy/sles12

Fix support for SLES 12
Fix operating system release fact for SLES

PE on SLES 11 does not support the operatingsystemmajrelease fact.
Merge pull request #611 from cmurphy/sles12

Fix operating system release fact for SLES
Reworked all identifier quoting detections

Otherwise, trying to manage `debian-sys-maint` will fail miserably, quoted or not.

Fixes #609
Update for using Geppetto plugin in CI
Merge pull request #613 from justinstoller/maint/master/update-for-geppetto

Update for using Geppetto plugin in CI
Remove mime-types from .sync.yml

Gemfile no longer needs mime-types so it does not need to be
modulesynced separately.
Merge pull request #618 from cmurphy/sync

Remove mime-types from .sync.yml
Update .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md
Add json gem

The puppet_facts gem implicitly depends on the json gem.
On Ruby 1.8.7, json is not built in. On Puppet 2.7, it is
not explicitly pulled in by the hiera gem. So we add it
here explicitly.
Merge pull request #619 from cmurphy/master

Update .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md
Merge pull request #612 from lavoiesl/identifier-quoting

Reworked all identifier quoting detections