Use modules when possible
Added convenient release and assign nil
Start on colour format
Separate HSL/HSV from RGB into a separate model

May be technically incorrect (or correct depending on how you look at it).
But it simplifies operating on the format.