chore: rename some ports and generics to better match function
fix(link): make testbenches work in quartus, fix old testbenches
feat(link): use character_vector in 8b10b decoder
feat(link): add 8b10b decoder testbench