Early queen penalty fix, refactoring
-Early queen penalty now works
-Defaulted depth to 4 since game plays perfectly (and well) on that difficulty, still getting out of memory issues with depth 5
-Optimized a few places that were still using ArrayList.addAll to pass a reference to the original list and use that instead.