Removed list comprehensions from set creations
Return empty iterator in legal_moves. Would yield for enemy pieces otherwise
Added docstrings for to_index and to_notation
Added docstring to board.py
Added extra test for illegal moves
Added test_do_move_illegal