game: simplify player movement
implement wedge() and refactor Vec