Replaced case conditional with directions hash
Encapsulated snake movement
Moved field boundary and coordinate overflow logic into Board class
Introduced cell as an abstraction for board topology