Added set_endpoints_by_interface recipe & attributes to support 'bind_interface'

Added set_endpoints_by_interface recipe to enable iterating over the contents of
the node['openstack']['endpoints'] hash and finding any non-nil `bind_interface`
to set the IP address. For example

    node['openstack']['endpoints']['identity']['bind_interface'] = 'eth0'

would set

    node['openstack']['endpoints']['identity']['host']

to whatever IP address was on 'eth0' rather than hard-code the IP addresses in
an Environment.

Change-Id: Ic07626d4e3b3fb743191077f95c5bdd04a5504cd