feat: rewrite frame alignment to use ring buffer
chore: add documentation to the code
feat(link): add counting of wrong sync characters on the same place in frame alignment
feat(link): output frame_character from data link, add user_data to character
feat(link): wait for K character in frame alignment before setting aligned
feat(link): add frame alignment