fix: update data link layer to meet changes
chore: add documentation to the code
fix(link): make testbenches work in quartus, fix old testbenches
chore: fix formatting
feat(link): add error handler entity for managing data link errors (lane misalignment, frame misalignment, not in table error, disparity error, unexpected character error)
feat(link): add data link layer component connecting all data link components