Added functionality for clearing caches

Now -c or --clear-caches will remove all files from the
cache folder effectively forcing all new builds to
recache.
Added functionality for global variable storage

Will implment this further later, for now, need to implement
sub parsers for arguments to handle the varied options.