use move list for every level of move generation

- not really any difference in performance (or maybe 2-3% faster)
- mostly preparation for transposition tables