Added enpassant capture moves, add promotion moves, switched to using flags for moves for performance and readability