Fixed Alice bugs

Now king isn't allowed to move into check, and when in check, you must
remove it properly. Needs some more testing, but will probably merge
back into main branch.