* states, calculations and model for shadow plugin * adding tests for shadow states and correcting use cases * adding get/update message broadcast, adding json schema tests for shadow messages being received * adding shadow plugin documentation