Refactor ray tables

Change: move bitboard ray lookup tables from Attack to Bit class.
Fix pawn output bug

Fix: bug in Identify class where black pawns would be explicitly
identified in algebraic notation.
Revise documentation

Change: better wording for class and field documentation.