Implemented GeoCallbackRegistration and added testing for it

The test harness is a bit flaky due to some race conditions but it
passes in general
Added fish demos
Added SF bug example