Moving cache location to datadirectory

Datadirectory is known to be writeable, this fixes the issue of caches being created/tried to be created in the execution directory.
Change header used to x-local-cache

Fixes issues where the response is never cached because of an upstream proxy already setting the x-cache header.
Merge pull request #102 from josh4trunks/search_fix

Search fix