Add UI for gozer

Adding the UI as a separate executable. This requires gozer to be split into a gozer library of shared/exported types and the gozer-scheduler itself.