Create WordLadder.java

This question uses the breath first search, notice the key point here is that those has been visited can be removed from the dictionary because they will not be in the shortest path except the one that they were visited.