get_css method refactoring

- re-wrote the get_css method to decouple a lot of things.
- created a new build_path method for building the path to public files
- broke out the css_tags functionality to its own method
- created make_directory method