Add options for base color and generator

This adds the ability to specify a base color and generator in an options hash (see the README diff).

This could use some Ruby :eyes: for a code review (@andrew perhaps?) – I'm now using `eval()` in two places and that makes me a little nervous.