add instruction "ld hl, sp+nn"

The previous "ld hl, [sp+nn]" is incorrect, but remains for compatibility.
Remove unused alloca() implementation.
Improve performance when padding: don't write a byte at a time.
Preserve the ability to set pad_value in rgbfix.
asmy.y should not be in gitignore.
Revert previous commit. asmy.y is autogenerated from other .y files.
Improve rgbasm performance
Merge branch 'update-legacy-instructions' of https://github.com/yenatch/rgbds
Make _NARG work
Remove __LINE__
Cleaned up lexer
- separated the lexer into multiple functions so it is more readable
- fixed issue with long label names in macro arguments
- added error checking code to prevent buffer overflows
rgblink: Don't allocate unnecessary buffer. Delete unused flag.
rgbasm: Don't allocate an unnecessary buffer.
rgbasm: Fix TOCTOU and reduce buffering.
Unclutter Makefile: use $Q instead of ${Q}.
Wrap Makefile to 80 characters.
Improve POSIX compliance in the Makefile.

Set .POSIX and don't use the += operator.
rgbasm: Avoid unnecessary filename copying.
Remove dead stores.
Now that we replace missing libc functions, switch back to err().