Started initial work on minmax tree in Board,java

Made some new classes to hold piece data, most of this is useless
without new moveable checks and some work on the minmax method. Dont
merge to master unless some more work is done.