Walking code now correctly remembers last direction

Walking code now correctly remembers last direction. Fully
works/supported for up to two keys held.