Changes the butterfly placement validation logic so that it should by placed by the fourth turn
Fixes lots of flags and adds javadocs