fix: make char alignment work for part characters correctly
chore: add documentation to the code
feat(link): constrain alignment integer in char alignment
feat(link): auto testing testbench for char alignment
feat(link): add char alignment