added cache and *~ to gitignore