Updated content to conform to README best practices template

Before alterations, this content was the module author- determined
description of and instructions for use of the module.

As part of a joint Forge/Docs team effort to standardize formatting and
encourage quality module documentation, a best practices README
template was created via internal and external user testing. That
template was then applied to this module.

I pulled in content from the original README on GitHub and in-code
comments. Standard headings were added (Overview, Module Description,
Setup, Usage, etc.) to organize content, existent content was moved
under its appropriate heading and edited for tone/flow/clarity, and
basic formatting was done to adhere to template standards.
I chose to leave off a Reference section as all bits of the inner
workings of the module are called out and discussed under Usage.
Updated init.pp documentation

This class is largely empty BUT serves a purpose, as @jeffmccune
explained to me. Updated the documentation in the header to reflect
this information.
Remove incorrect information, update phrasing, insert backslashes, and fix typos/capitalization errors

This update fixes capitalization and typographical errors, removes
incorrect information (the inclusion of "services" specifically),
updates the phrasing, and inserts backslashes where they were missing.
Merge pull request #21 from laurenrother/README-update

Readme update
Only try to manage redirected registry keys/values on x64 systems

Previously, the acceptance test was trying to manage redirected keys and
values on x86 and x64 systems. However, on x86 systems, both 32:HKLM and
HKLM refer to the same key. As a result, only one 'created' message was
output for each pair of key/values, causing the acceptance test to fail.

This commit ensures we only test the redirected keys/values, those
prefixed with '32:' when run on x64 systems.
Detect whether sysnative filesystem alias is available

Previously the test assumed that the sysnative filesystem alias was
available, so that we could run the 64-bit version of reg.exe. However,
this fails when running on x86 versions of Windows. It also fails when
running on x64 on 2003, as the sysnative alias is not available until
Vista and later.

This commit logs a warning if the sysnative alias is not available on
x64 systems. Otherwise, it uses the 'native' version of reg.exe to
check for the default registry value.
Merge pull request #22 from joshcooper/maint/master/fix-acceptance-on-32-bit

Fix acceptance tests when running on 32-bit version of 2003
Add geppetto project file
Merge branch 'DavidS-master'

* DavidS-master:
  Add geppetto project file

closes #23
Refactor class variable usage in registry_value

Without this commit the provider for the registry_value type was using a
class instance variable. The purpose of this variable was to share a
single instance of a `Win32API` object between all provider instances.
The method of accessing this shared object from the provider instances
was to call the class variable with '@@' prepended. Starting with Ruby 1.9,
use of this method is considered harmful and now causes a warning to be rasied.

This commit adds an accessor class method to replace accessing the class
instance variable directly. The call that originally accessed the class
variable has been refactored to use the accessor method of the class.
Add travis support and update specs for rspec 2.14
Merge pull request #26 from hunner/add_travis

Add travis support and update specs for rspec 2.14
Merge pull request #25 from trlinkin/class_variable_fix

Refactor class variable usage in registry_value
Release 0.1.2

Summary:
This is a bugfix release that allows the module to work more reliably on
x64 systems and on older systems such as 2003. Also fixes compilation
errors due to windows library loading on *nix masters.

Bugfixes:
- Fixed specs against newer rspec and added travis
- Refactored code into PuppetX namespace
- Fixed unhandled exception when loading windows code on *nix
- Updated README and manifest documentation
- Only manage redirected keys on 64 bit systems
- Only use /sysnative filesystem when available
- Use class accessor method instead of class instance variable
- Add geppetto project file
Merge pull request #27 from hunner/release_0.1.2

Release 0.1.2
Revert "Merge pull request #26 from hunner/add_travis"

This reverts commit 5b852fedc0b38675244d3bf425cb6c8cf19144a2, reversing
changes made to b9c4f3a8cfb2b797d455460b5bfe797837156a9d.
Merge pull request #28 from hunner/revert_travis

Revert "Merge pull request #26 from hunner/add_travis"
Revert "Merge pull request #27 from hunner/release_0.1.2"

This 0.1.2 release was erroneous

This reverts commit e8c82f72a0580564b14263c7d440597d21ee3a3e, reversing
changes made to cfc0b5225323731af76fd8b4f7c9bcfc66004c70.
Merge pull request #29 from hunner/revert_0.1.2

Revert "Merge pull request #27 from hunner/release_0.1.2"
Release 0.1.2

Summary:
This is a bugfix release that allows the module to work more reliably on
x64 systems and on older systems such as 2003. Also fixes compilation
errors due to windows library loading on *nix masters.

Bugfixes:
- Refactored code into PuppetX namespace
- Fixed unhandled exception when loading windows code on *nix
- Updated README and manifest documentation
- Only manage redirected keys on 64 bit systems
- Only use /sysnative filesystem when available
- Use class accessor method instead of class instance variable
- Add geppetto project file