Fixed bug where cache files weren't being used.

This should speed up startup time decently.
Merge origin/master
Change sk_region_create to use normal location arrays.
Iterate the removal loop backwards to actually remove all the unneeded tokens.

This fixes bug 2849.
sk_region_overlaps only takes 3 args.