* Use voluptuous to perform validation for the geofency webhook * Add missing attribute to schema * Lint
* Migrate geofency over to the Webhook component * Return web.Response correctly * Fix test * Lint * Fix error that tests caught
* Split out geofency with a component and platform * Make geofency component/device_tracker more async * Move geofency tests to new package * Remove coroutine in geofency callback * Lint * Fix coroutine in geofency callback * Fix incorrect patch