Two players cannot occupy the same space

* Added the test described in the title
* Fixed error with pawn declaration always on index -1
* Minor refactorings
Added tests for barriers
45 tests passing