Adds initial implementation of 8-way controls. Resolves issue #9.