CHEF-3780: Add a pre-boot bootstrap option

We may need to set up parts of the system that have to be configured first,
such as authentication that modifies nsswitch.conf. This adds
Chef::Config[:pre_boot][:run_list] which should contain any run_list items that
must be complete before the rest of the run begins.

https://tickets.opscode.com/browse/CHEF-3780