Rewrote GroveCtrl to directly use GroveService for all of its data.
Added full typescript interfaces.