Handle 'word not found'

Currently, it will load the nearest word to the search term. Change this behaviour to bring up a list of nearest words, and ask to load the definition for one of them instead.
The API isn't documented very well, but I couldn't get an empty response as long as `useCanonical` was set to true. I'll put in code to handle it anyway though. I'll add an extra end state to link to if the response is empty.

What is the best way to check if the response is not valid? Should I just add in a check for if `resp.data[0].word' is undefined?