commit 2, 090314

finished castling, all king safety checking, valid moves when in check
and fixed erronous knight moves.  only pawn promotion remaining (yay!),
and general bug discovery & fixing.
created new Speak class with ask and say methods, for prints and
queries.