drastically changed Board.calculateValue

operation now works by calculating ownership of pieces at beginning of function call and storing them in ArrayLists. All afterwards calulations are based off of these ArrayLists.
	modified:   Board.java