new module that converts the settings.conf value of cachedir into an actual path
added the cache module to init
make compatible with cache directories located outside of $HOME
rewrote the settings gui from scratch to repair the corrupted xrc file
add entry for cachedir
add support for portable jagexcache.
by default if the jagexcache do not exist on the system, it will use the portable location.
if the jagexcache does exist it will use that (unless user have told the script to use only the portable cache)