Java Word-Ladder Code.  Attempting to minimize run-time and path length.