Sketch out some interfaces, move IReactiveGeolocation to Interfaces.cs