Add ability to configure endpoint_type in openrc

* Add the ability to configure the endpoint type used by the client
* Refactor to use a template for the generation of openrc

Change-Id: Id4b214373676488930be2066ad96ab3261ded909
Fix puppet-lint failures

This commit does two things to resolve
puppet-lint failures:

1. Split device_endpoint into its own file

Previously, the device_endpoint class was
defined inside of the storage-node.pp class.

This resulted in puppet-lint failures.

This commit moves the define to its own
file in order to conform to module
standards.

2. Modify spacing of a line in openstack::provision

This second change is actually a limitation in puppet-lint,
I have file: https://github.com/rodjek/puppet-lint/issues/213
to track it.

Change-Id: If83eb7fb740c5632711da6ab0f91bf6220c5830e
Merge "Add ability to configure endpoint_type in openrc"
Puppet Forge release 2.1.0

Updated README.md and Modulefile for Puppet Forge 2.1.0 release

Change-Id: Ic1f11224f72da8d1b2cd757c5e4f087f4a6a8ebb
Merge "Puppet Forge release 2.1.0"