Character maps.
This fixes an error with using long label names in macros. If the label name you're using is longer than the string length of the literal macro text, a syntax error would occur. This fix makes sure it at least allocates enough bytes for the largest allowed label name.
Move local includes below system includes.
Remove all implicit definitions of compiler provided functions.
<strings.h> cause strncasecmp to be define.
Add out_BinaryFileSlice() definition to output.h.
Comment out unused variable dest.
Only define _MAX_PATH is it isn't already defined.
Remove GNU-specific <getopt.h>. getopt() is defined in <unistd.h> in POSIX, which adding #define _XOPEN_SOURCE 500 causes GCC to include.
Fix a bug where the first charmap entry wasn't added correctly.
Merge https://github.com/bentley/rgbds
Added license to charmap.c
Fix a few charmap bugs maybe?
A few more small changes to charmap.c.
Merge https://github.com/bentley/rgbds

Conflicts:
	include/lib/types.h
	src/asm/symbol.c
The actual way the macro bug should have been fixed.
Merge branch 'master' of https://github.com/stag019/rgbds