Move the scanChanges function into it's own file
Add fsnotify to gin

* The only downside to this is that the fsnotify is in the go.exp
  repository which may break API or move at some point.