More cleaning up and clearer renaming
Use named constant vars for directions

- Move countElements method to helper
More cleanup

- Remove getAllPaths method. Feel like I added prematurely.
- Just move init method to the top
Make tests pass again
Use real Vertex class for now
getNextVertex should be responsibility of Vertex object
Vertex object can be ducktyped as hash