<oo-install>Support for gear profiles/districts/setting passwords

- Add restart_services to configure steps for a host
- add post_deploy step for broker/nodes
- Initial support for setting gear_profile
- add support for valid gear sizes and district mappings
- Run host dns configuration every time installer is run
- make URLs configurable based on version
- Prompt for district/node questions when adding the node role to an
  existing host.
- only ask district/node questions if context is :ose
- Set ose-2.1 as the default for the ose context
- update for github raw URL change
- add an environment variable to use local openshift.sh script
- make sure to dereference links when copying oo-install directory to
  tmp directory
- use working_branch for base build
- add new run_diagnostics step
- Remove comment about rebooting systems
- add support for setting default_gear_capabilities and default_gear_size on broker
- allow for setting service passwords
- generate random passwords if user choses not to select
- refactor environment variable configuration
- Fix shellescape for nil
- Fix bail code for scp in run_on_host
- refactor launcher.rb to use local_exec! and ssh_exec!
- add flag to display output line by line for local_exec! and ssh_exec
- update workflows.yml for correct ose version
<oo-install> originator support for setting passwords

- tee output of puppet runs to logfile
Merge pull request #335 from detiber/installerFixesMaster

Installer fixes/ose-2.1 as default ose install
<oo-install> fix cp for osx
Merge pull request #347 from detiber/cpFix

Cp fix
<oo-install> fix default district name to match openshift.sh default
<oo-install> Fix output on invalid workflow id

- only display valid workflows for the context when invalid workflow
  passed to oo-install
Merge pull request #357 from detiber/oo-workflow

Oo workflow
Merge pull request #355 from detiber/fixDefaultDistrict-master

Fix default district master