Add OS-specific gems: file changes & notifications

Add gems for linux/os x/windows for file system changes and
notifications, both which will be used with guard.
Ensure these gems aren't required by default, so the same gem file
can be used across different platforms.
Also remove fakefs gem, since it is no longer needed.