use rawurlencode for url parts
UrlReadable no longer shortens multiple spacers, also does not replace tilde
rewriteurl section is bypassed (blank) if no filters matched
improve RewriteURL - urlencode and trim segments to mitigate punctuation double dashes
add uCache module - easy caching of data
convert css and javascript modules to use uCache
update uploads to use uCache for resized images
create cache folder
improve uBlob to make use of uCache - store to cache based on table location, not request or module
fix some indents
change default stale time to four weeks
support Virtual Root in fileManager - use to change upload path from physical /uUploads to virtual /uploads
dont change url for images within editors
dont add empty query string to url
also read width/height from inline style
ftUPLOAD still stores path to file, but files now stored in uFiles and served via uBlob
no need to do CanAccessModule as security check is done within GetDataset. catch exception if security fails and return 404
add more vars to checksum and split uploaded files into deeper folder structure (/Y/m-d)
use file_exists as check for upload in uBlob
remove GetUploadURL - use uBlob