Asynchronous project compilation

Read, compile, and write files for watcher and deployer asynchronously.
@slang800 will take a look, thanks! :+1: