Add gitignore file
Add Rakefile

Without this patch it will be difficult to manage this module in a CI
system because there are no tasks to test the specified behavior of the
module.

This patch fixes the problem by adding a Rakefile for `rake test` and
`rake spec`
Add puppetlabs_spec_helper support

Without this patch the spec tests are directly coupled to Puppet and
Facter.  This is a problem because it makes it difficult to test the
module against a configuration matrix containing various Puppet and
Facter releases.

This patch fixes the problem by delegating the initialization of Puppet
and Facter to the puppetlabs_spec_helper [1] repository.

[1] https://github.com/puppetlabs/puppetlabs_spec_helper
(#13070) Add module metadata

This patch adds the Modulefile and README.markdown.  Without this patch,
this repository does not follow the conventions or the scaffolding of
`puppet module generate` which is a problem because this module is
inconsistent with other modules.

This patch fixes the problem by adding module metadata suitable for
`puppet module build`
(#13070) Fix mountpoint type style (WS Only)

Without this patch the mountpoint type uses an older convention opening
the Puppet module to define a type.

This patch updates the code to use the new(er) style of
`Puppet::Type.newtype(:foo) do ...; end`
(maint) Add default mountpoint provider

Without this patch the types and providers for the mountpoint do not
specify the default systems they're useful for.  This patch is a
maintenance change only that cleans up the layout of the mountpoint
providers.

This patch also fixes the existing spec tests for the linux and solaris
providers to prevent order dependant failures.  Without this patch
applied the resources being tested do not explicitly set the provider
that should be used.  This patch fixes the problem by passing the
`:provider => :solaris` and `:provider => :linux` arguments directly to
the Type initializer.
(maint) Fix bad spec test for Linux provider

Without this patch the mountpoint type linux provider is failing the
spec test.  The reason this is failing is because the test is
incorrectly specifying that the resource should exist on the system when
the example provided means it should not.

The test reads "should be present if it is included in mount output with
an incorrect device" (keyword device) but the mock mount output changes
the mount directory and not the device.

This patch fixes the problem by keeping the mount directory fixed and
providing an incorrect device.

The failing test that should pass with this patch applied is:

    Failures:

      1) Puppet::Type::Mountpoint::ProviderLinux#exists? should be present if it is included in mount output with an incorrect device
         Failure/Error: provider.should be_exists
           expected exists? to return true, got false
         # ./spec/unit/provider/mountpoint/linux_spec.rb:62
Merge branch 'ticket/master/13070_fix_mounttab'

* ticket/master/13070_fix_mounttab:
  (maint) Fix bad spec test for Linux provider
  (maint) Add default mountpoint provider
  (#13070) Fix mountpoint type style (WS Only)
  (#13070) Add module metadata
  Add puppetlabs_spec_helper support
  Add Rakefile
  Add gitignore file
Update CHANGELOG Modulefile for 0.0.1 release