Try actually using cache while running
Tests should only touch assistants/snippets/cache from test fixtures
Log exceptions in cache handling
Improve fixtures so that we can better test cache
Initial testing for cache
Only write cache if there was a change, test it
Don't check for absolute paths in tests
Add some more fixtures to test cache behaviour, test adding one assistant to hierarchy
Rename some fixtures for consistency
Finish testing cache, looks good
Some docstrings for Argument.
Import cleanup, thank you yet again, pyflakes
Merge branch 'use_cache', fixes #98.