Update readme to document parameters

This is an initial update to the README to document the new parameters
for display::xvfb and xvfb.
Add initial FreeBSD support for xvfb

This commit adds the package name for xvfb for FreeBSD.

More to follow.
Remove trailing whitespace

This commit removes trailing whitespace from the RedHat x11vnc init
template.
Parameterize x11vnc; validation; FreeBSD support

Parameterize display::x11vnc so that it may be used independently of the
other classes in this module (e.g. just manage x11vnc, not xvfb).

Add related parameters to the base class (display) that can be consumed
by display::x11vnc.

Add manifest documentation for new parameters.

Add initial parameter validation.

Improves x11vnc init script templates to support running as a custom
user and a custom executable path. Also add 'status' support to x11vnc
on Debian.

Initial FreeBSD support. More to come.
Merge branch 'freebsd'
Remove duplicate FreeBSD block in params

This commit removes the duplicated FreeBSD case in params.
Allow custom xvfb executable path

This commit adds support for providing a custom xvfb executable path.

This is backwards-compatible and chooses sane defaults for RedHat,
Debian, and FreeBSD.

This adds parameters do display and display::xvfb

Also updates the init script templates for xvfb to use the custom path.
Comply with puppet-lint

This commit removes extra whitespace in hash rocket alignment, which
caused puppet-lint to complain.

Also reduce line length in tests/init.pp for puppet-lint compliance.
Parameterize environment file

This commit parameterizes the environment file path to add flexibility.
Fix xvfb bin; use init path var

This commit fixes the default path to the xvfb binary on RedHat and
Debian, which is capitalized (Xvfb vs xvfb).

This also makes use of the display::params::init_path variable to
properly place the init script on debian for xvfb.

Also use the $service variable for the PID filename and service name.
Fix xvfb path for RedHat and Debian

This commit fixes the path to the xvfb binary on RedHat and Debian.
Use variable for init script path

This commit utilizes the 'init_path' variable from params to correctly
set the path to our supported OS' init script path.
Add init scripts for FreeBSD

This commit adds init script templates for xvfb and x11vnc for FreeBSD.
Add runuser parameter to x11vnc

This commit adds the 'runuser' parameter to the x11vnc class, allowing a
custom user to be set for running x11vnc.
Correct the x11vnc command args on FreeBSD

This commit fixes an invalid command-line argument for running x11vnc on
FreeBSD (specify -display)
Merge several enhancements; incl freebsd support

Conflicts:
	manifests/xvfb.pp

  Use the proper variable name for the 'init_path'
Add .gitignore
Parameterize display for display::env

This commit parameterizes the 'display' variable for the 'env' class,
which can be used for adding an environment variable for the X display.

Prior to this, the display was obtained from the base class, which did
not allow this class to be used independently.  This defaults the value
to '0', which is obtained from 'params'.

When declaring the base class (display), whatever value the 'display'
parameter has will be used by 'env'.
Pass the display param to env when declaring base

This commit declares the 'env' class from the base class with
parameters.  This adds flexibility and convenience by allowing the 'env'
class to be used independently while also allowing the base class to be
a single source of parameter values.
Document the runuser parameter

This commit documents the 'runuser' parameter in the x11vnc class.