Complete ChangeMonitor using rb-inotify

 * Create ChangeMonitor module
 * ChangeMonitor using gem_inotify
 * Testing framework
 * Tests for gem_inotify
Skip gem_inotify tests if rb-inotify not present
Make class name consistent with filename