Switch to using Sass for CSS files

This set of commits adds a few additional build targets to make development easier, and it also switches to using Sass for generating the CSS. This will allow for some abstractions down the road and also make the project more extensible.