Add RGBA support

Fixes #18.

Adds another format case, which is handled by the new function `HSVtoRGBA`, an extra function that wraps around `HSVtoRGB` and randomly generates opacity as well.

Let me know if you'd like this structured differently.