Lock down raml2html version

Lock down raml2html version to 1.0.4

Fixes #104
Allow OpenShift to start in roles master and node

* Adds `openshift start master` and `openshift start node` as options
* Use --listen to specify the address to listen on, --master as the public
  reachable address, and --etcd as the URL to the etcd server
* More intelligently default addresses based on user input
* Split startup code into separate packages for cleaner isolation
Update examples
Pause for the etcd server to report ready
Use hostname in both master and node paths
Added missing controllers in server start
StringList should reset the initial value on Set()
Ensure that etcd binds the peer address to the same as the server
Bind the correct master URL for deployments
Allow glog level to be set via the CLI
switch example to use deployments instead of applying config changes directly