FEAT: Added SWAP action.

TESTS: Added unit tests for SWAP action.
FIX: Calculate new position incorrectly in func 'poke-char'.