Web: cluster status handler writes to socket

	SUMMARY

		The buffer for expressions passed on (2kb) is too small
		when 5 or so nodes are online.
		Change the expression handler type for cluster status
		list information to a streaming handler.

kernel/net/cloudnet.s:
	cluster_get_status(_list)?: write to socket directly, using and flushing
	the passed expression buffer.

kernel/net/httpd.s:
	change ${cluster.status(.list)} handler type to 0 (stream).
HTTPD: include kernel rev in ETag/If-None-Match
TCP: increase MTU (max eth pkt len=1500)
print: fix SET_SCREENPOS

kernel/print.s:
	update SET_SCREENPOS: treating edi as buffer ptr is obsolete.
Add partition table editor

kernel/debugger/export.s:
	update macro OK: clc (fix mount errors).

kernel/keycodes.s:
	add some keycodes.

kernel/shell.s:
	add cmd 'keycode' to inspect keyboard codes.

kernel/partition.s:
	add disk_print_chs2$ using printf for alignment.

	add partition table editor (fdisk hda verify).
	Only LBA start and sector count are editable at current.

kernel/print.s:
	update macro PUSHCOLOR to take no argument (and thus not changing
	the color). Also add method pushcolor.