reëxternalized colors

- css names were the main appeal. module now replaced with a json file
consolidated the export handlers

- though i still haven’t solved the module-level initialize() problem
and how they get mapped into the namespace…
added lib.geometry functions to Point class as methods

- they return values relative to the Point object and can handle either
coordinates or other Point objects as args
- also cleaned up Color instantiation a bit. now allows an initial mode
arg (RGB/HSB/CMYK/GREY) to override the context’s _colormode for that
invocation
wired the new text system into context-inheritance

- text() now takes a `style` arg which can be a name in the global
stylesheet or a false-y value. either will skip the xml parsing and
apply the appropriate style to the entire string
- font-style kwargs can be passed to text() and will override
those values (while still deriving from the context & stylesheet)
- text(outline=True) will now honor stroke/fill/strokewidth kwargs
correctness & brevity

- less duplication in Color
- less crashiness in inheritFromContext
- not worth dealing with c-extensions to retrieve the version number in
setup.py
shuffle & sort functions now work with strings as well as lists

- useful i’m sure…
added a read() convenience method

- opens file at specified path
- parses json and csv (into lists/odicts)
- otherwise returns unicode contents of file