further import rearrangement
bundle Colors library
colors library now auto-imported in all scripts

squashed the 28mb of aggregated xml data into a 670kb zipped json file
(`default.themes'). also switched to using an sqlite db at runtime
rather than walking through thousands of xml files...

since the library code no longer needs to live in Lib/Application
Support, that directory is now used for caching the color theme and
context information. These files are user-editable and will be merged
into the database on the next run

colors.color() now handles shorthand hex colors like '#F00' correctly
(previous behavior was to extend the final character e.g., '#12F'
interpreted as "#12FFFF")