Refactor/directionals

hjkl now supported

closure allows mapping over upper and lowercase CARDINALS