fix vector implementation and add tests
add util function with world wrapping
change implementation of run path from vectors to danger downhill
change some simulation parameters and add simple battle