Gracefully handle nonexisting css path

Handle the case where the css path does not exist without crashing. When
the path becomes available, resume normal addon activities.
Always call mkpath

`mkpath` can be called on existing paths. This simplifies the code a
little.
Add editor *.swp file to .gitignore

These files are generated by vim and should not be considered part of
the project.