crap, have to implement captures differently from movements
added no-moving-into-check rule
Handling moving into check without Stack Overflow