Added assert function
Added board struct and enums

Added board struct, pice, color, and space enumerators, U64 typedef, and
more global macros
Added board initialization and printing

Can initialize and print boards, not fully tested yet
Generates hashkeys

Initializes hash arrays and computes a key for a given position, various
small improvements
Added FEN parser

Parses FEN strings, added subfunctions to calculate piecelists and
bitboards from a full board array, added makemove file
Added movelist struct

Can add move to movelist,, added data file
Added Print Movelist function
Added pawn and knight moves to movegen
Fixed MVVLVA Bug
Generates bishop moves
Generates rook, queen, and king moves

Movegen still needs to verify that the king is not under attack while
castling
Under_Attack function added

Can now determine if a space is being attacked, useful to see if in
check
Castling uses Under_Attack function
Fixed under_attack and movegen bugs
Added move sorting function
Make_move makes normal moves and captures
Added material score, bug fixes
Added Check_Move function, bug fixes

Basic moves work with check_board
Makemove does EP moves, bugfixes

Fixed bugs in adding and removing from piecelists
Makemove castling and promotions

Fixed movelist sorting bug, lots of other bugs