Fix watcher

Broke this up into 3 commits so we could review each part:

Commits:
1) Watcher function was being called twice, so check times for each event before compiling again
2) Logs a message to the user when a compilation has taken place
3) Refactoring should now add the ability to compile w/ source maps