Add support for setting OpenStack endpoint type

Alternate service endpoints can be used by setting
`knife[:openstack_endpoint_type]` or passing
`--openstack-endpoint-type` on the command-line.

Valid options are "publicURL" (default), "internalURL", or "adminURL"
Added parameter --user-data for cloud-init payload
Add rspec test
Merge pull request #87 from opscode/adamed/knife-395

KNIFE-395: Add support for setting service endpoint type
initial knife-openstack 0.9.0 work
company name update
whitespace/indentation cleanup
BTM's --no-network patch, first pass
log networks properly, use public with --no-network
bootstrap_network support, needs testing
fix missing NAME
iterate over network names and IPs instead of specifying public/private
initial knife-openstack 0.9.0 work
company name update
whitespace/indentation cleanup
BTM's --no-network patch, first pass
log networks properly, use public with --no-network
bootstrap_network support, needs testing
fix missing NAME
iterate over network names and IPs instead of specifying public/private