Optimize space: regdiff; fix exception esp print.

kernel/debugger.s:
	put macro in method to save space (about 512 bytes per use).

kernel/idt.s:
	fix value of esp printed.
Optimize size: color macros.

kernel/print.s:
	optimize macro's. Space saved: 11500 bytes.
Optimize space: idt printflags

kernel/idt.s:
	260 bytes smaller.
Optimize size: DEBUG_(dword|word|byte).

kernel/debug.s:
	space optimization: 7380 bytes (with about 702 uses).

	added method debug_printvalue.

	add check for DEFINE: when 0, macros are defined; 1: code.

kernel/kernel.s:
	include debug.s twice (with DEFINE 0 (aka 'DECLARE') and 1).

kernel/macros.s:
	fix a bug in GET_REG32 which seemed to always return edx.
Restore int_nr in irq_proxies: fix black screen

kernel/idt.s:
	the irq_handler uses the word indicating the int, for
	doublechecking.

	This commit fixes a black gfxmode screen during VMWare svga2 init:
	a debug trap for the irq handler check.
	Workaround: press 'c' to continue.
Optimize size: mem -s

kernel/mem.s:
	refactor macro into method. Space saved: 8732 bytes.
Optimize space: disable defunct gfx code.

kernel/gfx.s:
	don't include courier56; disable gfx_splash and VBE code.
	Space saved: 45400  bytes.

kernel/idt.s:
	document size of the isr_jump_table and irq_proxies (6272 bytes)
Fix symtab generation for pe-i386.

util/symtab.pl:
	fix passing wrong filename to objdump -t.
	add checks for successful executions so Make will fail on failure.
Bootloader: optimize copy_high.

bootloader/sector1.s:
	use 'ADDR32 rep movsd' instead of a loop.
	Apparently, in 16 bit mode, ADDR32 uses not only esi/edi,
	but also ecx.
bootloader: load stabs directly after symtab.

bootloader/sector1.s:
	change the target-address of stabs to directly follow the symbol table
	instead of at the next sector alignment in memory.
cmd_mem cleanup.

kernel/mem.s:
	simplify the PRINT_MEMRANGE macro.
ramdisk size calc fix; update code mem-map.

kernel/debugger.s:
	use proper value for converting absolute ramdisk addresses
	to relative; it affects the size of the symtab/stabs entries.

	remove some defunct code.

kernel/kernel.s:
	mark southbridge (i440, piix4) and sound (es1371, sb) code start/end.

	simplify the data_classes_end: declare it in SECTION_DATA_CLASSES_END.
	(this is an odd case since the class data spans several subsections).

kernel/mem.s:
	printing the memory map (mem -s -c):
	update the list of code subsections.
	add printing data_classes.
Improve debug_find_preceeding_symbol.

kernel/debugger.s:
	the algorithm is not exact enough (off-by-1 error, though off-by-5 is
	seen), so add a bounded loop at the end to find the most exact match.