Cache constant removal

This is a start on the work needed to remove the global constants from the codebase.

BOLT_CACHE_DIR has the smallest footprint with most occurrences able to be swapped out easily. Only major change is in the constructor of Bolt\Cache the option to not supply a path in the constructor has been removed, and the provider adjusted to provide the configured cache path.

As far as i can see everything uses the provider initialized version eg: `$app['cache']` so this shouldn't be a problem.