KAZOO-2977: updates to services

@k-anderson i think wh_service_sync does a `wh_services:reconcile` when crawling already. The rest should be here. Please take a look and let me know all the corner and edge cases I'm missing! :)
perhaps use is_dirty for the case clause?