(maint) Whitespace only cleanup of types

This patch removes trailing whitespace.
Move file netdev_vlan.rb to network_vlan.rb
(ND-34) Rename netdev_vlan to network_vlan

As per V1 specification document at
http://links.puppetlabs.com/netdev_v1_spec
(ND-34) Move {netdev,network}_interface.rb
Add shutdown property to network_vlan type
Add guard configuration for spec testing
Add gitignore
Specify behaviors as rspec examples for network_vlan
Add Gemfile.local to Gemfile
Add network_interface type definition
Make network_vlan id parameter the namevar instead of name

Without this patch the name parameter is the namevar.  Based on feedback
from vendors, the VLAN id should be the namevar in order to reduce the
number of API calls necessary to inspect and manage a single VLAN.  If
the ID is not the namevar then all resources must be collected and the
name scanned to extract the resource information from the system.
Making the id the namevar also follows the advice of Puppet Types and
Providers where the namevar should be knowable in advance by the end
users.

This patch addressees the problem by changing the namevar from name to
id and renaming the name attribute to vlan_name.  Because ID is the
namevar, name is an invalid attribute for the vlan name because it is
automatically mapped to id by the RAL.
Transfer documentation to Puppet Labs

Without this patch the license and ownership information is still
associated with Juniper.  This is a problem because the standard library
has been transfered to Puppet Labs as part of the Puppet Supported
program.  This patch addresses the problem by updating the affected
files.
Remove default values for network_interface type

Without this patch there are default values for the network_interface
type.  This is a problem because these default values interfere with
puppet resource's ability to manage only those properties specified by
the end user.

This patch also removes the ensure parameter because physical interfaces
cannot be created or destroyed by software, they always exist or do not
exist.  The enable property replaces ensure to manage the basic state of
shutdown or not shutdown.
Fixup network_interface
Move L2 interface settings into the l2_interface type
Move {netdev_,}l2_interface.rb
Add l2_interface type (logical) trunk mode

Without this patch we don't have a type to configure VLAN trunking on
top of a physical or virtual interface.  This patch adds the logical
trunk interfaces as the l2_interface type.
Rename l2_interface to network_trunk

The L2 interface type name is a bit confusing because both the physical
interface type and the virtual interface type for LAG's operate at Layer
2.  This patch addresses the problem by renaming the l2_interface type,
which is specific to VLAN trunk configuration to network_trunk in an
effort to call out the intent of the resource.
Move shared examples to support/

Without this patch rspec would sometimes fail with error Could not find
shared examples "name is the namevar" (ArgumentError).  This patch
addresses the problem by explicitly loading shared examples from the
spec_helper which avoids the error in both guard and `rspec spec`
invocations of rspec.
Remove netdev_device type