DataEntity

Added a `DataEntity` class, which is a `Startable` entity that can be configured with a `Map` of `AttributeSensor`s to `Supplier`s. The suppliers are polled and their returned values are set as the attributes. Based on a throwaway comment by @richardcloudsoft