Fixed issues with move generation, DFS now starts searching, however, it
will likely fail out of memory due to high memory usage. Prehaps
implement GC?