big change in network data parsing
	now network reading code runs in separate thread which reads
	in lines and blocks; a block being a complete sequence of
	batmud client extension codes and a line being a normal line
	which *MAY* have batmud client extension codes

	a block can contain embedded \r\n sequences while a line will
	never contain ANY under ANY circumstances so this means the
	block needs additional processing to break it into lines if
	it is meant to be displayed on the screen

	there seems to be a large increase in performance likely due
	to the parser being stateful and not doing repetitive operations
	however the UI thread still polls the special thread safe queue
	looking for new blocks or lines which is a little inefficient but
	hard to avoid