rework Vec4 port type to be simply Color

Port types should be purposeful and hint at use not just offer flexibility given an underlying type.
update port type list