#250 Watch directory

Fixes #250, watching a directory for changes and compiling to an output directory.