king logic should be done

needs testing, but will be refactored now anyway
condense possibleMoves

+shorter
-less readable
-slightly slower (unnecessary iterations)
+I prefer it that way :P
fixup refactoring
refactor dfs and possibleMoves

+much more consise
-more difficult to read (who cares?!)