Prevent available-targets from returning invalid positions
Add king moves
Add queen moves
Add rook moves
Bishop moves
Fix gitignore