Position evaluation.

Teach bot to recognise situations that are bad and good

Good,
	solid structures that have high vertical or horizontal entropy
	horizontal being better than vertical
Bad,
	structures with holes
	overhangs
Idea for algorithm...
Find the edges of the built up area.. then traverse area horizontally then vertially... 
incrementing a counter exponentially for blocks in rows.. and decrementing for holes 
in reverse exponential fashion..
if both values are stored we can use them for dispersal of specials..
eg use blockquake against field with high vertical score.

.OOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOO

use a search algorithm and feed it bad paterns

eg
OOO OOOO
O.O O..O
OOO O.OO
	

Future gazing.

If all bots are going to connect to a single instance of tetribot the in the current invocation we can obtain.. an unlimited amount of future blocks

however.. at ~7 blocks ahead calculating the field becomes prohibitive? depends how well we can trim the tree...

Reconnasance.

Use position evaluation code to determine who's doing well and badly...
examine other player fields to determine what blocks are being recieved..
Specials

Defensive/supportive specials
	TC_SPECIAL_CLEAR_LINE
		These are handy
			but. must be careful not to clear lots of specials.
	TC_SPECIAL_BLOCK_GRAVITY
		These are the most useful special.
	TC_SPECIAL_NUKE
		nuke fields we want these.

Offensive specials
	TC_SPECIAL_ADD_LINE
		Careful about revenge code. but pick whoever's doing best and kill
	TC_SPECIAL_CLEAR_SPECIALS
		We want to use this on the oponent with the maximum specials.
	TC_SPECIAL_BLOCK_BOMB
		Careful about revenge code. but pick whoever's doing best and kill
		These really hurt lots.. we wanna get rid of the damn things.
	TC_SPECIAL_BLOCK_QUAKE
		Use on player with tallest solid structures.
	TC_SPECIAL_CLEAR_RANDOM
		Use on player with widest solid structure.
	TC_SPECIAL_SWITCH_FIELDS
		Potentially very very valuable.. but requries complex strategy


IPC via messages which have now been implemented.
For style points design messaging protocol to use gir quotes

Measure addLines and add them when calculating paths, or else things will fuck up pretty badly :)
