Improve eltype and make it work for AlphaColorValues

Also test that it's not possible to construct an AlphaColorValue
with mismatched types.