Bitboard overhaul

Changed structure of Boards to use bitboards (represented by several
64-bit integers). Code is still messy and needs to be cleaned up.