Create directory from argument in compile task

Currently, the compile task always creates a `tmp/` directory, even if
another directory is specified. The specified directory was also not created
if necessary. This PR changes the task so that it creates a specified directory (or the `tmp/` directory) first, then compiles the css into it.