Adding support for seed based colour generation

As discussed earlier I've introduced support for generating colours based on a seed.

A seed is a string of characters you can pass to the `make_colour()` function; the same string of characters will always return the same colour.

Example:

    // Will always return "#bf8172"
    Please.make_color({seed: 'foobar'});
    // Will always return ["#72bf9c", "#9572bf", "#bf9972"]
    Please.make_color({seed: 'GitHub', colors_returned: 3});

Note that if the colour generation code changes in a future version of the library, the colours generated for specific seeds might change (depends on the number of times the random functions are called).
To be honest I don't really see the point of having more than these 2 types of random functions, which fit all our needs. This isn't a cryptography library so "perfect" randomization is unnecessary, and that's the only use I can think of really. Unless you have something else in mind?