Optimizations

1. Memoization of OneStep
2. If the next word we want to walk to is already found in another walk no point pursuing the current walk
Merge branch 'master' of github.com:adamashton/WordLink