Revert "Revert "Rewrite code updating navigation.rb""

This reverts commit 8866b64e6b40fe917c5ac98b48415f96020f6461.
Add --1.x option for Crowbar 1.x (Pebbles)
install-chef-suse: Install swift barclamp before nova_dashboard

The nova_dashboard barclamp will depend on the memcached recipe that is
in the swift barclamp.
typo
Merge pull request #1884 from MirantisDellCrowbar/bug/typos/pebbles/master

typo
Merge pull request #1883 from vuntz/install-chef-suse-swift

install-chef-suse: Install swift barclamp before nova_dashboard
Merge pull request #1871 from jamestyj/master-update-git

Add --1.x option for Crowbar 1.x (Pebbles)
bc-network-admin-helper: Use ipaddr instead of manual parsing
bc-network-admin-helper: Validate networks definition

This checks for several kind of mistakes: missing networks, missing
ranges, conflicting networks/ranges, etc.
bc-network-admin-helper: Add validation for simple attributes
bc-network-admin-helper: Reorganize code

Having proper functions, and command line arguments makes the whole
thing more readable.
Fix for allowing barclamp tarballs to have a "-barclamp" in the name
Rename bc-network-admin-helper.rb to network-json-validator

This is a much better name now that it does many more things.
network-json-validator: Do not require the use of --admin-ip

It's already useful to validate without this.
network-json-validator: Fix bmc/bmc_vlan checks

These networks don't need to be part of the admin network. But they need
to be the same network.
network-json-validator: Fix error string

It was not using the right variables.
network-json-validator: Validate that VLAN ID is present
network-json-validator: Fix un-raised errors
network-json-validator: Additional bmc/bmc_vlan validation

When bmc network is different from admin network, then it needs to use a
vlan, and bmc_vlan must be using the same configuration.
network-json-validator: Also validate the vlan id