rework and cleanup

- use inotify on Linux
- use separate apps for Linux and OS X since they monitor files
  differently
- move the frame reading/parsing stuff into its own file
- clean up the Makefile a bit and add a .gitignore
Makefile: add install target