two fix:
1. expandTree is modified with breadth-first, which fix the problem with unnecessary expanding
2. set depth limit based on empty position for opening/game