When one build is running, we don't want a second one to run as well as the two builds could step on each other toes. This change adds a locking mechanism that waits for the current build to finish before starting the next build.
nanoc does not always detect changes to files in the css directory.