Only try to update local repo definitions if the provisioner has some
for us.
Merge pull request #39 from VictorLowther/pull-req-feature-uefi-netboot-master-58806f806d

Add basic semi-functional support for UEFI netbooting [1/6]
Don't try to create repo files if the provisioner has not told us
which repos exist.
Fix up gemrc to still serve local gems when in online mode.
Merge pull request #40 from VictorLowther/pull-req-feature-more-online-mode-master-89b469e1d9

Remove the requirement to have ISO images in provisioner online mode [2/6]
Add basic support for setting the EFI boot order.

If the provisioner state is execute, set things so that network
devices are last in the list, otherwise set things so they are first
in the list.

This is very simple, but it shold get the job done for now.
Make barclamp library fail gracefully, and clean up better in transitions.
Have the provisioner handle clearing out client entries that are no longer needed.
Merge pull request #43 from VictorLowther/pull-req-feature-uefi-netboot-master-543e6e76ef

Pull in complete UEFI network boot support. [2/7]
Add real support in the deployer for multi-OS support
Flatten
Flatten
Test and check OS stuff when walking through reinstall as well.
Merge pull request #49 from VictorLowther/pull-req-master-02a0cbcf77

Forward-port execute state changes from Fred, and add hetrogenous OS support. [3/7]
change /usr/bin/ruby to /usr/bin/env ruby
Merge pull request #50 from juddmaltin-dell/pull-req-release-rails3anddb-master-2c08e027de

change /usr/bin/ruby to /usr/bin/env ruby [2/7]
Remove unneeded code from the barclamp controllers
Update rainbows to puma
Merge pull request #51 from galthaus/pull-req-release-rails3anddb-master-9ff621de56

More updates puma support controller cleanup [15/27]
Convert routines over to new database methods