fixed mismatched this when each is reused
added for optional context with each()
extracted generic Storage obj from ColorSpaceStore

This obj uses key/value pairs instead of an array for its data-store.
This will eventually be used for both ColorSpaceStore and possibly a
new ConversionStore object as well.
added ConversionStore

Each ColorSpace will have an associated ConversionStore. When it comes
time to merge two ColorSpaces, the ConversionStore will handle the
merge logic for their conversions.
corrected storage.has() assertion
added pointer handling to ConversionStore
made tests less dry but more readable
more consistant naming
finished moving to heavier colors

- “Everything has chaaaanged! Everything is different than what it used
to be!”