Adds webhook controller and tests

This should be the basics needed for taking
care of the most basic synchronization.