Fix template error by $peerdns in network_if_base

network::if::static sets $peerdns = "" and network::if::dynamic does not
set it at all.  If not set, then network_if_base sets $peerdns = false.
Empty ("") is different than false and that is what the template is
complaining about.

err: Could not retrieve catalog from remote server: Error 400 on SERVER:
Failed to parse template network/ifcfg-eth.erb:
   Filepath: /etc/puppet/modules/network/templates/ifcfg-eth.erb
   Line: 23
   Detail: undefined method `empty?' for false:FalseClass at
/etc/puppet/modules/network/manifests/init.pp:97 on node localhost
Make sure that NetworkManager does not manage.

Set NM_CONTROLLED=no in all ERB templates to make sure NM keeps it's
hands off of the Puppet managed configs.
Make the macaddress argument to network::if::dynamic and network::if::static
optional.  In additional to removing the need in most cases for an extra
argument, it also makes it possible to operate on lists of inetfaces.  eg.

  $unused_interfaces = delete(delete(split($interfaces, ','), 'lo'), 'eth4')

  network::if::dynamic { $unused_interfaces:
    ensure       => "down",
  }

Introduces a dependency on puppetlabs/stdlib >= 0.1.7.
Merge remote branch 'remotes/jhoblitt/macaddress' into develop
Merge remote branch 'origin/master' into develop
Fix Modulefile to be parsable again.

Added stdlib to Geppetto .project.
Massive puppet-lint cleanup.

Cleaned up quotes, curly-braces, and parameter order.
Fix $macaddress.

Confirm that the string passed in to each define as $macaddress is
actually a MAC, otherwise use fact $::macaddress_${title}.
Add '::' to facts.
Add support for $domain to network::if::alias.
Change $peerdns to boolean.

Change $peerdns to boolean and validate the booleans.  This results in
'PEERDNS=no' appearing in the ifcfg files, even without specifying the
$peerdns paramter to the defines.  DNS1 and DNS2 will not appear in the
ifcfg files unless $peerdns => true.

Deal with the case where $dns2 is non-empty and $dns1 is empty making
sure that 'DNS1=' in the ifcfg file will always have a value.
Add support for $peerdns to network::bond::static.
Merge branch 'feature/fix_stuff' into develop
Added puppetlabs_spec_helper and other boilerplate

Converted to using puppetlabs_spec_helper for rspec-puppet tests.
Added Travis CI config file.
Added first set of rspec tests.

Added network_init_spec.rb, network_global_spec.rb, and
network_route_spec.rb.
Add context 'singular parameters'.

Added to network_route_spec.rb.
Updated Travis config file.

Need to deal with new Puppet releases.
Added the rest of the rspec tests.

Added network_bond_alias_spec.rb, network_bond_dynamic_spec.rb,
network_bond_slave_spec.rb, and network_bond_static_spec.rb.
Added network_if_alias_spec.rb, network_if_dynamic_spec.rb, and
network_if_static_spec.rb.
Merge branch 'feature/add_rspec_tests' into develop
Added Travis buildstatus to README.md.
cleaned up to conform to style guide via puppet-lint --no-only_variable_string-check