Loosen typing on inner constructors

Because can't call constructor directly from the untyped
alias, RGBA{Float32}(...) is the easiest way to use these.
Consequently the inner constructors need to be easy to use.
Add some missing RGB24/ARGB32 conversions