Add pending status

Adds status puppet/pending to status setter method.

This state is intended to capture the case where
puppet is blocking until external dependencies are
ready before it runs.
Adds service discover code

code for finding all address/interfaces
code for publishing that inforation under a hosts role key
code for retrieving the published service info and writing it
as hiera data
Merge pull request #11 from bodepd/status_discovery_code

Status discovery code