Explain what eval is used for
Move eval inside of Board

Had to also move the bitboard helper functions to make const work.
Factor out the evaluation weights

This was the reason eval was brought inside of Board in the
previous commit.