Clean up dhcp_host provider a little bit
remove onclick handlers for now to make network range save functional
Merge pull request #101 from waynepallen/master

+2 Remove onclick handlers for now to make network range save functional
Rebooting a node should always mark the node as not alive.
Fix up provisioner-os-install role a bit.

We need to be able to talk to the webserver to see if we are ready to
install before rebooting, so we now want the provisioner-webserver
attribute.

Also, make provisioner-os-install explicitly depend on crowbar-managed-node.
Make the scriptjig runner log all the things.
Have the provisioner's update_nodes recipe confirm the node bootstate.

This gives client nodes a way to tell when the provisioner has doe all
the work needed to allow htem to boot into their next desired state.
Sledgehammer waits for the right bootstate.

start-up.sh has been modified to wait for the provisioner to finish
setting up the sledgehammer bootstate before trying to fetch its
control.sh instead of the previous ad-hoc methods.
Fix the OS install roles to be more reliable.

Instead of using a timeout and some hard-to-debug nohup magic to reboot
a node into its OS install environment, just wait until the provisioner
has finished doing its thing and reboot.
Update the OS post install scripts to use bootstate.

Instead to waiting 30 seconds for the provisioner to transition a node
to the local boot state, wait until it has done so before exiting the
post-install script.
Merge pull request #102 from VictorLowther/make-os-install-more-reliable

+2 Make os install more reliable
Add an attribute for external DNS servers.
'developing with Chef Cookbooks' and Berkshelf

To be discussed at meeting... development/deployment process with Berkshelf integration.
formatting, some more details.
`berks install --path` overwrites important stuff.

change `berks install --path` to <vendor>/deploy/
Add base provides and conflicts columns to roles.

While we are at it, move all of the code that handled creating noderoles
from the Role model over to the NodeRole model as validation and
after_create callbacks on NodeRoles.
Add crowbar-docker-node and provisioner-docker-setup roles.

Currently, the roles don't actually do anything but exercise the
provides and conflicts stuff we just added.
Stop using the server flag
Update the docs
Finish zapping server flag